当我请求“http://domain/index.php”或“http://domain”时,我希望服务器给予我404代码。当我创建“http://domain/some-path/index.php”时,我希望服务器从“some-path”目录中给予我一个索引文件。但服务器在所有情况下都给予我404代码。在htaccsess文件中有我的代码。
RewriteEngine On
#RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{REQUEST_URI} ^/$ [OR]
RewriteCond %{REQUEST_URI} ^/index\.html$
RewriteRule ^ - [L,R=404]
RewriteCond %{REQUEST_URI} ^/some-path/?$
RewriteRule ^ - [L,R=403]
RewriteRule ^some-path\/(([^.]+\.(html|php))|(assets\/.*))$ /$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^some-path\/([^/.]+)$ $1.html [L]
字符串
似乎RewriteCond %{REQUEST_URI} ^/index\.html$
线不能正常工作。
2条答案
按热度按时间ac1kyiln1#
使用所显示的示例和尝试,请尝试以下.htaccess规则文件。
字符串
72qzrwbm2#
这是我的答案RewriteEngine On
字符串