1

我想将以下 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

这些代码似乎不起作用。任何想法?对不起,我对此很陌生。

4

1 回答 1

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]

亲切的问候,

于 2012-05-23T12:47:39.220 回答