我在尋找阻止人們訪問某些服務器上的登錄URL的方法。mod_rewrite - 將頁面重定向到索引
理想我想辦法解決,而不必引用域(有許多領域,許多服務器環境),我想要把規則在全球範圍內的httpd.conf,而不是單獨的虛擬主機。
我試過各種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/
那麼你的問題是寫出正確的重寫規則還是把它放在httpd.conf中。從你的解釋'RewriteRule login /?$/[R = 301,L]'應該這樣做。你是否在httpd.conf文件的目錄中有這個規則? – AthanasiusKirchner
我的問題是編寫正確的重寫規則,以及將它放在全局conf中的位置。 – moth