1

通过一些修改可以隐藏像http://www.abc.com/asd/zxc/这样的 web 文件的扩展名到 zxc.php 但我想做的是完全从 url 中删除文件名,就像http://www.abc.com/asd/它没有'不管用户去哪里访问网站,但 URL 应该一直保持不变。

有可能做到这一点.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'
4

1 回答 1

1

我不确定,但不是您要检查的问题,因此提供的 url 片段不是目录也不是文件,如果是这种情况,请附加.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

您应该能够使用以下 url 访问test.phpindex.php文件:

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

http://example.com/index/

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

于 2013-10-17T06:53:54.230 回答