この .htaccess コードを PHP アプリケーションに使用しています。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(login|logout|public)($|/.*$) [NC]
RewriteRule . index.php [L,QSA]
RewriteRule ^login login.php?$1 [L]
RewriteRule ^logout logout.php?$1 [L]
ドメインルート内で使用するとwww.website.com
問題なく動作しますが、フォルダーwww.website.com/app
で使用すると無限ループが発生します。
私がここで間違っていることについてのアイデアはありますか?
また、特定の .htaccess を削除websitename.com
して完全に動的にする方法はありますか?異なる Web サイトごとにドメイン名を手動で入力しなくても、想定どおりに機能します。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?websitename.com/ [NC]
RewriteRule \.(jpe?g|gif|bmp|png|txt|pdf|zip|rar|psd|doc|docx|xml|csv)$ - [F,NC]