0

我已经完成了我需要进行的大部分重写,但我无法让第二部分使用 2 个变量,这是我的代码:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ entity.php?vanityName=$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]*)/([^/]*)$ /entity.php?vanityName=$1&section=$2 [L]

最后一点需要允许,例如http://example.com/vanityName/Section但是它不传递 section 变量。如何在保留当前重写的同时解决此问题?

我怎样才能得到它以便它适用于 /vanityName、/vanityName/section,但允许我保持其他目录免于重写,如 /includes/?

4

1 回答 1

0

您可以为不想重写的每个目录添加额外的规则:

RewriteRule directoryName/? - [L]

如果在 之后直接写这些规则RewriteBase /,则不会检查其他规则。

于 2012-05-27T20:29:07.150 回答