我不得不禁用directoryindex并希望只允许主页..目前一切都被禁止像平地。
如果我更新以下内容以重定向到domain.com/index.php但是那时它会成为主页网址并且我必须将301更改为不适合www的重写,我可以这样做顶尖。
我需要某种方式允许只对主页使用directoryindex或阻止除主页之外的所有内容。我假设我必须从domain.com/index.php添加另一个重写到domain.com,但这可能导致页面从www重定向两次到apex,然后重写以从路径显式中删除index.php,所以我和#39;我不确定最好的方法。这应该就像弄清楚世界是平坦的那样简单,但也禁止进入南极洲。
DirectoryIndex disabled
#Remove www
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
答案 0 :(得分:2)
您可以使用重写到index.php
的目标网页:
DirectoryIndex disabled
RewriteEngine On
#Remove www
RewriteCond %{HTTP_HOST} ^www\.(example\.com)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L,NE]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^/?$ index.php [L]