0

Apache の特定の書き換えルールに苦労しています。もっと正確に言えば、何が問題なのか理解に苦しむ。

次のように URL を書き換える必要があります。

http://www.mysite.com/section/venue_info/123/name
or
http://www.mysite.com/section/venue_info/123/
or
http://www.mysite.com/section/venue_info/123

         |
         V

http://www.mysite.com/section/venue_info.php?id=123

sectionは方程式の変数であることに注意してください。ライブ サイトでは、いくつかの値のいずれかになる可能性があるため、提供されたセクションが何であれ、そのセクションを使用する必要があります。私はApacheの設定でこれを持っています:

DocumentRoot /var/www/site/trunk/publish
<Directory /var/www/site/publish/trunk/>
    Options -Indexes +FollowSymLinks 
    AllowOverride None
    Order allow,deny
    Allow from all

    RewriteEngine on
    RewriteBase /
    RewriteRule ^\/(\w+)\/venue_info\/(\d+)(\/.+|\/?)$ $1/venue_info.php?id=$2
</Directory>

しかし、これは一致しません。私はあらゆる種類のバリエーションを試しましたが、うまくいきませんでした。RewriteRuleここの権利は何ですか?どんな助けでも大歓迎です。

4

1 に答える 1