1

好的,所以我有这个 .htaccess 文件,它在 base 之后获取第一个目录为 $1,第二个为 $2

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteCond $1 ^[^\.]+[^/]$
    RewriteRule (.*) http://%{HTTP_HOST}/$1/ [R=301,L]

    RewriteRule ^([^/]+)/([^/]+)/$ index.php?sub=$1&page=$2 [L]
    RewriteRule ^([^/]+)/$ index.php?sub=$1&page=$1 [L]

    #RewriteRule ^(.*)/(.*)$ index.php?sub=$1&page=$2 [L]
    #RewriteRule ^(.*)$      index.php?sub=$1&page=$1 [L]
</IfModule>

现在我们需要在生产服务器上的一个子目录中测试这个网站。这将向 url 添加一个额外的目录

所以:hxxp://localhost/newwebsite/var1/var2/

有没有办法只获取一个 url 的最后两个参数,或者我应该只是推动它以我们想要的方式工作。(不是真正的选择)

谢谢!

4

1 回答 1

0

将 htaccess 文件放在newwebsite目录中,然后将其更改RewriteBase /RewriteBase /newwebsite/.

于 2012-09-18T10:06:29.080 回答