mod_rewrite重定向循环/破坏了我的网站

神秘

我想要的是:

  • /foo.php/foo在网址列中显示
  • /foo 重定向到 /foo.php
  • 两者都必须查看 /foo.php
  • 必须与/showthread.php?id=00/showthread?id=00)等一起使用

即使在所有地方都使用[L],我也会不断得到重定向循环。我尝试了这些:

(1)
RewriteRule ^/forums$ forums.php [R]
RewriteRule ^/forums\.php$ forums [PT]
(2)
RewriteRule ^forums\.php/?$ forums [L,R=301]
RewriteRule ^forums/?$ forums.php
(3)
RewriteRule ^forums/?$ forums.php [L,R=301]
(4)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?([a-z/]+).php$ $1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]

对于每一个单独的上面的工作foo.phpfoofoofoo.php,但在两个无限循环。

我也尝试过这个:

## don't touch /forum URIs
# RewriteRule ^forums/ - [L,NC]

## hide .php extension snippet

# To externally redirect /dir/foo.php to /dir/foo
# RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
# RewriteRule ^ %1 [QSA,R,L]

# To internally forward /dir/foo to /dir/foo.php
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_FILENAME}.php -f
# RewriteRule ^(.*?)/?$ $1.php [QSA,L]

它可以按预期工作,但是由于某些原因破坏了许多站点功能。(搜索栏不起作用,论坛不起作用,登录不起作用)

foo.php仍然需要工作,因为MyBB使用了它。

阿努巴瓦

在root .htaccess中尝试以下代码:

RewriteEngine On

RewriteRule ^forums/ - [L,NC]

## hide .php extension snippet

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L]

# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mod_rewrite重定向循环/破坏了我的网站

来自分类Dev

使用mod_rewrite的重定向循环

来自分类Dev

使用mod_rewrite重定向循环

来自分类Dev

mod_rewrite和重定向导致循环

来自分类Dev

mod_rewrite和重定向导致循环

来自分类Dev

使用Apache mod_rewrite的重定向循环(干净的URL)

来自分类Dev

使用mod_rewrite重定向图像

来自分类Dev

mod_rewrite()内部重定向过多

来自分类Dev

在mod_rewrite之后重定向URL?

来自分类Dev

Mod_rewrite无法正确重定向

来自分类Dev

Mod_rewrite重定向网址问题

来自分类Dev

简单的mod_rewrite重定向

来自分类Dev

Mod_rewrite简单重定向

来自分类Dev

mod_rewrite()内部重定向过多

来自分类Dev

Mod_rewrite重定向网址问题

来自分类Dev

简单的mod_rewrite重定向

来自分类Dev

mod_rewrite强制内部重定向

来自分类Dev

mod_rewrite不会重定向到我的内部网址

来自分类Dev

apache mod_rewrite 让我们加密而不是重定向

来自分类Dev

如何使用重定向和mod_rewrite

来自分类Dev

Mod_rewrite:重定向到哈希URL?

来自分类Dev

.htaccess mod_rewrite重定向不起作用

来自分类Dev

使用mod_rewrite重定向.dev域

来自分类Dev

Mod_rewrite重定向到特定文件

来自分类Dev

如何使mod_rewrite从子域重定向到querystring?

来自分类Dev

停止影响重定向规则的Apache mod_rewrite

来自分类Dev

如果找不到文件,则mod_rewrite重定向URL

来自分类Dev

mod_rewrite:动态重定向和目录阻止

来自分类Dev

htaccess:如何重定向然后使用mod_rewrite