でスラッシュを末尾に、私が持っている:ここでは.htaccessファイルと私の設定ファイルではCodeIgniterの
$config['url_suffix'] = "/";
は私の.htaccessです:
Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^.+[^/]$
RewriteRule ^(.+)$ $1/
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
私はページをロードすると、私は得ることはありません後続のスラッシュ。私はURIルーティングを使用していますが、実際にコントローラ/ビューの実際のパスに移動しても、スラッシュは表示されません。
私は間違っていますか?私は.htaccessの最後の行で.phpの後にスラッシュを削除しようとしましたが、それはそれをしませんでした。
URLサフィックスとして「.html」を追加しても、追加されません。それは私の.htaccessにはありません。
私は$route['news-and-events'] = "news";
代わりにこの作成しようとした場合:$route['news-and-events/'] = "news";
を私は404エラー
EDITを得る:上記の.htaccessで、私は「/」私が追加した場合でも、私は許可されていない文字を使用していますエラーが出る私に設定ファイルに文字列を許可しました。
を見てみましょう:http://stackoverflow.com/questions/2390310/end-my-urls-with-trailing-slash-or-not-and-how-do-i -go-about-it-doing-this-w – ipalaus
上記を参照してください。私はそのソリューションを自分の.htaccessに組み込もうとしましたが、いくつかの条件を削除しようとしても成功しませんでした。 – sehummel