2011-01-04 8 views
0

でスラッシュを末尾に、私が持っている:ここでは.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で、私は「/」私が追加した場合でも、私は許可されていない文字を使用していますエラーが出る私に設定ファイルに文字列を許可しました。

+0

を見てみましょう:http://stackoverflow.com/questions/2390310/end-my-urls-with-trailing-slash-or-not-and-how-do-i -go-about-it-doing-this-w – ipalaus

+0

上記を参照してください。私はそのソリューションを自分の.htaccessに組み込もうとしましたが、いくつかの条件を削除しようとしても成功しませんでした。 – sehummel

答えて

1

自分のBloggerの投稿を私のWordpressにインポートしてから、私のバックリンクがうまくいかなかったので、私は.htaccessをこの例に置き換えただけです。

http://www.high-on-it.co.za/2011/02/removing-trailing-html-from-url/

RewriteEngine On 

RewriteBase/

RewriteCond %{REQUEST_URI} \.html$ 

RewriteRule ^(.*)\.html$ $1 [R=301,L] 

RewriteRule ^index\.php$ – [L] 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule . /index.php [L] 
関連する問題