1

経験豊富な Web 開発者として、これを投稿するのはばかだと思います。どういうわけか私は問題を抱えがち.htaccessです。/wiki次のようにして、すべてのリクエストを index.phpにルーティングしようとしています...

RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./ /index.php [L]

仮想ホスト:

<VirtualHost *:80>
        ServerName mysite.local
        DocumentRoot "/var/www/mysite/public_html"
        <Directory "/var/www/mysite/public_html">
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

アクセスしようとするhttp://mysite.local/wiki/asdfと、404 エラーが発生します。

Apacheのエラーログには何も表示されません

4

3 に答える 3

0

これを試してみてください!存在/wikiしない/wiki/and/wiki/$varをに書き換えるには/index.php:

RewriteCond %{REQUEST_URI} ^/wiki/?
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /index.php
于 2013-04-04T06:58:17.313 に答える
0

ルート フォルダー/wikiに既存のフォルダーがあり、ファイルがフォルダー内にある場合は、次のことを試してください。public_htmlindex.phpwiki

RewriteEngine On
RewriteBase /wiki
RewriteRule index\.php - [F,L]
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule .* index.php [L]

wikiフォルダーが存在せず、ルートですべての作業を行っている場合:

RewriteEngine On
RewriteBase /
RewriteRule index\.php - [F,L]
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule wiki/(.*) index.php/$1 [L]
于 2013-04-04T04:59:01.447 に答える
0

Yii フレームワークが使用するものが必要になりました...

RewriteEngine On

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php
于 2013-04-04T21:43:47.500 に答える