【发布时间】:2010-10-12 17:07:58
【问题描述】:
我的 .htaccess 文件是:
Redirect 301 http://domain.com/news/articles?dtMain_start=150 http://domain.com/news/articles
Redirect 301 http://domain.com/news/articles?dtMain_start=160 http://domain.com/news/articles
Redirect 301 http://domain.com/news/articles?dtMain_start=170 http://domain.com/news/articles
#
RewriteEngine On
RewriteBase /
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
我还必须合并以下规则
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule (.*) http://www.domain.co.uk/$1 [R=301,L]
我无法让他们一起工作...谁能帮忙...
我尝试在 RewriteCond 之前堆叠重定向,我得到了这个......
http://www.domain.com/news/articles?q=news/articles?dbMain_start=150
即http://domain.com/newpage?q=oldpage
好吧,Mod_Alias 和 Mod_Rewrite 互不喜欢。
我可以这样写吗:
RewriteCond %{REQUEST_QUERY_STRING} ^.*&bodgeredirect=true$
RewriteRule ^(.*)&bodgeredirect=true$ index.php?q=$1 [L,QSA]
【问题讨论】:
标签: .htaccess mod-rewrite