我想将以下php文件中的任何请求隐藏到www.example.com/。
www.example.com/index.php to www.example.com/ (hide index.php)
www.example.com/content.php to www.example.com/ (hide content.php)
www.example.com/welcome.php to www.example.com/ (hide welcome.php)
注意:我只是想隐藏文件而不重定向它们。例如,隐藏index.php或content.php上的部分,而不将其重定向到www.example.com/。
我试过
RewriteEngine On
RewriteCond %{THE_REQUEST} ^\w+\ /(.*)\.php(\?.*)?\ HTTP/
RewriteRule ^ http://%{HTTP_HOST}/%1 [R=301]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .* $0.php
我也试过
DirectoryIndex index.php
DirectoryIndex content.php
DirectoryIndex welcome.php
这些代码似乎不起作用。任何的想法?对不起,我对此很新。
答案 0 :(得分:3)
如果我没记错的话,这样的事情应该可以正常工作。
RewriteRule ^ / index.php $ http://www.example.com/ [R,NC,L]
RewriteRule ^ / content.php $ http://www.example.com/ [R,NC,L]
RewriteRule ^ / welcome.php $ http://www.example.com/ [R,NC,L]
亲切的问候,
博