我有一个像这样的网址。
/domains/details.php
(注意:domains
是动态的,可以是任何内容)
如何使用 .htaccess 从 URL 中删除 domains
部分,以便实际查找:
/details.php
或者,如果我可以将域
添加到 URL 中,那就太酷了。
/details.php?page=domains
谢谢! 斯科特
最佳答案
RewriteEngine on
RewriteBase /
RewriteRule ^([^/]+)/details.php$ /details.php?page=$1 [R=301]
如果您想要内部重定向而不是实际的 HTTP 重定向,请不要使用 [R=301]
。
要保留现有查询参数,您可以将规则更改为:
RewriteRule ^([^/]+)/details.php(.*)$ /details.php?page=$1&%{QUERY_STRING} [R=301]
关于.htaccess - 如何使用 .htaccess 删除 URL 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1139349/