1

htaccess を使用して「わかりやすい」URL を作成したいと考えています。localhost ではすべて正常に動作しますが、ホスティングで同じファイルをアップロードすると、URL が htaccess で記述されたものとは異なります。

コード:

RewriteEngine On
RewriteBase /

RewriteRule ^(.*)/$ /c.php?c=$1 [L]
RewriteRule ^(.*)/page/([0-9]+)$ /c.php?c=$1&p=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/(.*)$ /a.php?a=$2 [L]

localhost ではリンクが修正され、「localhost/word/page/2」のようになっていますが、私のサイトでは「mysite.com/c.php?c=word&p=2」になっています。R=302、R=301 で試してみましたが、何もありませんでした。オプション +FollowSymlinks が機能せず、「500 エラー」が表示されます。

編集: Options +SymLinksIfOwnerMatch で解決!

4

0 に答える 0