[英]SEO friendly URLs (.htaccess)
http://www.domain.com/folder/file?x=1&y=2
改成:
http://www.domain.com/folder/file/1/2/
http://www.domain.com/folder/?x=1
改成:
http://www.domain.com/folder/1/
我试过了:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^folder/(.*)/$ folder/index.php?x=$1 [L]
RewriteRule ^folder/file/(.*)/(.*)/$ folder/file.php?x=$1&y=$2 [L]
但这行不通,有人知道为什么吗?
当我删除第一条规则时,我可以通过以下方式访问第二条规则:
http://www.domain.com/folder/1/2/
但不是:
http://www.domain.com/folder/file/1/2/
天哪,我希望我不会混淆正在阅读此笑的任何人,我希望这是有道理的
尝试
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^folder/file/(.*)/(.*)/ /folder/file.php?x=$1&y=$2 [L]
RewriteRule ^folder/(.*)/ /folder/index.php?x=$1 [L]
规则的顺序很重要。 当您到达第一个规则时,应该始终将规则最多的规则放在第一位,然后停止,因为由于(.*)
正在捕获file
所以它始终为真。
您是否尝试在文件夹名称前添加/?
RewriteRule ^folder/(.*)/$ /folder/index.php?x=$1 [L]
RewriteRule ^folder/file/(.*)/(.*)/$ /folder/file.php?x=$1&y=$2 [L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.