0

我当前的 .htaccess 允许我按如下方式查看页面:

http://www.test.com/test.php as http://www.test.com/test

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

如何在文件名之前添加任何文本,这些文本将被忽略,例如:

http://www.test.com/test34566/test or http://www.test.com/anything/test
4

1 回答 1

0

就正则表达式而言,您的 URL 将拆分为最后一个反斜杠之前的所有内容,以及它之后的所有内容。

^(.*)/([^/]*)/?$

这应该允许您忽略 ($1) 之前的所有内容并使用 ($2) 之后的所有内容。

请注意,如果您使用的是示例中的目录,则需要使用重写条件,该条件还检查以确保请求的 URL 不是实际目录,也不是文件。

于 2013-03-03T00:29:06.737 回答