繁体   English   中英

SEO友好URL(.htaccess)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM