Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess重写规则和重定向冲突_.htaccess_Mod Rewrite_Redirect_Conflict - Fatal编程技术网

.htaccess重写规则和重定向冲突

.htaccess重写规则和重定向冲突,.htaccess,mod-rewrite,redirect,conflict,.htaccess,Mod Rewrite,Redirect,Conflict,有这个规则吗 RewriteRule ^([^/]*)/?$ index.php?module=PageView&page_url=$1 [L,QSA] 这就改变了方向 Redirect 301 /shops/ /magaziny Redirect 301 /contact /kontakty Redirect 301 /about /o-nas Redirect 301 /kakkupit /kak-kupit 它们相互冲突,例如,当我去 我有:

有这个规则吗

RewriteRule ^([^/]*)/?$ index.php?module=PageView&page_url=$1 [L,QSA]
这就改变了方向

Redirect 301    /shops/ /magaziny
Redirect 301    /contact    /kontakty
Redirect 301    /about /o-nas
Redirect 301    /kakkupit   /kak-kupit
它们相互冲突,例如,当我去 我有:


如何修复此问题?

您需要在重写规则中添加一个条件,以便在url中包含shops、contact、about或kakkupit时不会执行此规则。它看起来像这样:

Redirect 301    /shops/ /magaziny
Redirect 301    /contact    /kontakty
Redirect 301    /about /o-nas
Redirect 301    /kakkupit   /kak-kupit

RewriteCond %{REQUEST_URI} !(shops|contact|about|kakkupit)\b
RewriteRule ^([^/]*)/?$ index.php?module=PageView&page_url=$1 [L,QSA]

不幸的是,这个解决方案不起作用。也许这有点道理-这个网站使用simpla cmsIt确实有效(我已经测试过了),但很可能重定向缓存在浏览器中,而您忘记清除缓存。清除该缓存,或在其他浏览器中测试它。对于将来的测试,总是使用302或临时重定向来防止出现这种问题。真丢脸,我忘了现金。。所以这真的很有效,非常感谢
Redirect 301    /shops/ /magaziny
Redirect 301    /contact    /kontakty
Redirect 301    /about /o-nas
Redirect 301    /kakkupit   /kak-kupit

RewriteCond %{REQUEST_URI} !(shops|contact|about|kakkupit)\b
RewriteRule ^([^/]*)/?$ index.php?module=PageView&page_url=$1 [L,QSA]