如何将index.php设置为默认页面?

时间:2014-07-09 21:04:44

标签: php .htaccess

我认为在我将代码从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/可以正常工作。

2 个答案:

答案 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]