2011-01-20 32 views
0

我有麻煩在根文件夾在我的老的.htaccess增加了一些命令: 前:衝突在.htaccess時添加重定向301

Redirect 301 /sect_25/ /stati/126/12/#read 
Redirect 301 /sect_24/ /stati/126/9/#read 
Redirect 301 /sect_23/ /stati/126/10/#read 
Redirect 301 /articles/sect_19/ /stati/126/13/#read 

頁:

AddDefaultCharset utf-8 
DirectoryIndex category.php index.php 
Options -Indexes 

RewriteEngine On 
RewriteBase/

RewriteRule ^search/$ category.php?category=search&%{QUERY_STRING} [L] 
RewriteRule ^module_([A-Za-z0-9]+)/?([^/\.]*)/?([^/\.]*)/?([^/\.]*)/?$ module.php?class=$1&pv1=$2&pv2=$3&pv3=$4 [L] 
RewriteRule ^((print)_)?([^/\.]+)/?([^/\.]*)/?([^/\.]*)/?([^/\.]*)/?$ category.php?category=$3&id_module=$4&pv1=$5&pv2=$6&showtype=$2 

php_value magic_quotes_gpc 0 
php_value upload_max_filesize 52428800 
php_value error_reporting 6135 
php_value session.cookie_lifetime 86400 

加入這個字符串後不再可用: 服務器遇到內部錯誤或配置錯誤,無法完成您的請求。 請幫助別人!

回答

1

您不應該混合mod_rewritemod_aliasRedirect);只能使用其中之一來避免衝突。你可以,例如,把你的Redirect指令到RewriteRule指令:

RewriteRule ^sect_25/ /stati/126/12/#read [L,R=301] 
RewriteRule ^sect_24/ /stati/126/9/#read [L,R=301] 
RewriteRule ^sect_23/ /stati/126/10/#read [L,R=301] 
RewriteRule ^articles/sect_19/ /stati/126/13/#read [L,R=301] 

現在只是確保把這些外部重定向規則在你的其他內部重寫規則前面。

0

我想第二個URL應該是一個完整的URL:

Redirect 301 /sect_25/ http://your.domain.tld/stati/126/12/#read