我认为在我将代码从URL中删除之后,index.php不再起作用了。这是我的.htaccess。
DirectoryIndex index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
因此,当我尝试访问某些URL时,例如:example.com/x/不起作用,但是example.com/x/index/可以正常工作。
答案 0 :(得分:0)
我不知道这是否会对您有所帮助,但请尝试将此作为您配置的参考。这是从托管我的wordpress页面(.htaccess文件)的服务器获取的。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
答案 1 :(得分:0)
试试这个:
DirectoryIndex index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^([^\.]+)$ $1/index.php [NC,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)/$ $1.php [NC,L]