0

Laravelでアプリを作成しました。私の最初の.htaccessは次のとおりです。

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
</IfModule>
<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

そして、それはドメインapi.viglug.orgに対して適切に機能しました。m.forum.viglug.orgドメインを追加した後(api.viglug.orgの同じルートディレクトリを使用)。この時点で、api.viglug.orgとm.forum.viglug.orgを呼び出すのはまったく同じでした。api.viglug.org/mobileフォルダーにm.forum.viglug.orgを使用したかったので、この.htaccessで機能すると思いました。

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
</IfModule>
<IfModule mod_rewrite.c>
    RewriteCond %{HTTP_HOST} m\. [NC] 
    RewriteRule ^(.*)$ index.php/mobile/$1 [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

私は間違っていた。m.forum.viglug.orgを使用すると、エラー500が返され続けますが、api.viglug.orgは期待どおりに機能します。どうすればこれを修正できますか?

4

1 に答える 1

1

元の書き換えは、次の2つの条件により、実際のファイルまたはディレクトリとして存在しないファイルでのみ実行されます。

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

追加のルールの上にこれらの2つの条件を追加してみましたか?

# Mobile site
RewriteCond %{HTTP_HOST} m\. [NC] 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/mobile/$1 [L]

# Normal site
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
于 2013-01-12T01:28:11.420 に答える