如何将index /放入directoryIndex?
当我访问此网址时,localhost / mywebsite /我的网站未正确安排 但是当我把localhost / mywebsite / index /设置为正常时。
这是我的htaccess文件
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
DirectoryIndex index.php index.php3 index.html index.htm index/ <-- i add this
提前感谢:)
PS。 localhost / mywebsite / index / = localhost / mywebsite / index.php 我只是将我的网页的文件扩展名隐藏到/(斜杠)。
答案 0 :(得分:1)
在直接访问目录的情况下,提供{strong>文件列表的DirectoryIndex
没有任何意义,另一个目录。您可能只想重写该目录的所有内容。
假设您的htaccess文件位于/mywebsite/
目录中,请将其添加到顶部:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/mywebsite/index
RewriteRule ^$ /mywebsite/index/ [L]
所以它看起来像:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/mywebsite/index
RewriteRule ^$ /mywebsite/index/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
DirectoryIndex index.php index.php3 index.html index.htm