0
誰かが助けてくれると思っていましたか?基本的に私はmod_rewriteのルールを持っていますし、URLの最後にスラッシュをつけておかなければうまくいきます。 CSS、JSなどのすべてが除外されている(時には)ページはまだ表示されていません。なぜなら、末尾にスラッシュがあるとパスが壊れてしまうからです。それを解決する唯一の方法は、私が本当に避けたいBASEタグを置くことです。私のhtaccessに何か問題がありますか?後続のスラッシュを無視するだけです。htaccess末尾にスラッシュが付いたmod_rewriteが発生する
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^resetpassword/([^/.]+)/?$ resetPassword.php?resetCode=$1 [L]
RewriteRule ^activate/([^/.]+)/?$ activateAccount.php?ACTCode=$1 [L]
RewriteRule ^dashboard/?$ dashboard.php [NC,L]
RewriteRule ^login/?$ login.php [NC,L]
RewriteRule ^register/?$ register.php [NC,L]
RewriteRule ^messages/inbox/??$ messagesInbox.php [NC,L]
RewriteRule ^messages/archive/??$ messagesArchive.php [NC,L]
RewriteRule ^messages/??$ messagesInbox.php [NC,L]
ファイルは実際にはルートにありますが、ディレクトリを見て「きれいに」見えるようになっています。私はすべてのインクルードのための絶対パスを入れましたが、何らかの理由で後ろにスラッシュを入れたときに彼らは変わってしまいます。 例: URL localhost/project/login - WORKS URL localhost/project/login/- すべてがLOGINディレクトリを参照するように変更されました –
次に、何か問題があります。コード例を表示できますか? –