使用.htaccess从url中完全删除文件名

时间:2013-10-17 06:48:04

标签: .htaccess mod-rewrite

通过一些修改可以隐藏像http://www.abc.com/asd/zxc/这样的网络文件扩展到zxc.php,但我要做的就是从网址中删除文件名,如http://www.abc.com/asd/它不会问题用户在网站的哪个地方,但网址应始终保持静态。

是否可以使用.htaccess

执行此操作

我已经尝试了这个,但它不起作用:

RewriteOptions inherit
RewriteEngine On  # enables url rewriting

RewriteCond %{REQUEST_FILENAME} !-d  # if requested uri is not directory (!-d)
RewriteCond %{REQUEST_FILENAME}\.php -f # and if there is a file named URI+'.php' (-f)
RewriteRule ^(.*)$ $1.php # then if there is any thing in uri then rewrite it as uri+'.php'

1 个答案:

答案 0 :(得分:1)

我不确定,但不是您要检查的问题,因此提供的网址片段不是目录不是文件,如果是这种情况,请追加{ {1}}到片段?

这样的事可能有用:

.php

如果您有以下目录结构,当然还有结构根目录中的RewriteEngine On # enable mod_rewrite RewriteBase / # set the 'base' for the rewrite # you might need to modify this one. RewriteCond %{REQUEST_FILENAME} !-f # not a file RewriteCond %{REQUEST_FILENAME} !-d # not a directory RewriteRule ^(.*)$ /$1\.php [L] # append '.php' to the path # 文件:

.htaccess

您应该可以使用以下网址访问/code/test.php /index.php test.php文件:

index.php

http://example.com/code/test/

http://example.com/index/需要更改为有效的域或IP地址。