mod重写以隐藏网址

时间:2012-05-23 12:42:36

标签: .htaccess mod-rewrite

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

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

1 个答案:

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

亲切的问候,