繁体   English   中英

.htaccess文件中的重写规则问题

[英]Issue with Rewrite Rule in .htaccess file

我打算将我的网页网址转换为seo友好。 我的网址链接如下

http://example.com/display.php?id=***

现在我想将其转换为seo友好的网址,这可能是

http://example.com/partners-id-***.html

像上面的东西。 我用了

RewriteEngine On
RewriteRule ^partners-id-([^-]*)\.html$ /display.php?id=$1 [L]

在htaccess文件中重写规则。 但网址仍然与旧网址相同。 任何人都可以帮助我解决此问题???

在此规则进行外部重定向之前,您还需要1条301规则:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+display\.php\?id=([^\s&]+) [NC]
RewriteRule ^ /partners-id-%1.html? [R=301,L]

RewriteRule ^partners-id-([^.]*)\.html$ /display.php?id=$1 [L,QSA]

正如Justin和其他人所评论的那样,最好将您的链接更改为/partners-id-123.html 但是,对于已经由搜索引擎缓存的链接,请遵循此处的第一个规则,它将进行301重定向:

/display.php?id=1234 => /partners-id-1234.html

请尝试如下:

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /display.php?id=$1 [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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