【发布时间】:2016-01-29 10:02:38
【问题描述】:
我刚开始开发网站。我知道这个问题已经被问过很多次了。虽然,我检查了其中的大多数,但我无法将旧链接重定向到新的 SEO 友好链接。 mysite.com/search.php?word=thanks 和 mysite.com/thanks 两者都有效。提交表单后,站点会运行旧链接。我一直在尝试解决这个问题并在网上搜索了几个小时。我在 .htdocs 文件的底部添加了这段代码,但没有用。
RewriteRule search.php?word=^(.*)$ $1 [R=301,L]
这是我的 .htdocs 代码
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule .* - [F]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ search.php?word=$1 [QSA,L]
谢谢
【问题讨论】:
标签: php apache .htaccess redirect mod-rewrite