mod_rewrite - 将页面重定向到索引

时间:2014-04-17 10:17:29

标签: apache mod-rewrite redirect

我希望阻止人们访问某些服务器上的登录网址。

理想情况下,我想要一个没有的解决方案必须引用域(有许多域和许多服务器环境),我想将规则放在全局httpd.conf中,而不是比个人vhosts。

我尝试了各种各样的mod_rewrite,无济于事或表现糟糕,例如;

RewriteRule ^/login$ /index.php [R,L]
RewriteRule ^login/?$ $1/$2 [R=301,L]

有一点需要注意,它需要使用我的URL重写;

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>

..简而言之,我想要这些;

http://mysite.co.uk/login
http://mysite.co.uk/index.php/login

去这里;

http://mysite.co.uk/

1 个答案:

答案 0 :(得分:0)

以下内容应将您提供的示例重定向到您的网站根目录:

RewriteEngine On
RewriteRule ^/(index.php/)?login/?$ / [R,L]

只要您将它们放在现有规则之前,就应该按照自己的意愿行事。