2017-09-11 16 views
1

私はかなりのURLをスラッシュでルーティング変数にhtaccessを使用しています。htaccess add既存のルールにスラッシュURLを末尾に削除

Options -MultiViews 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [QSA,L] 

しかし私は、URLが/せずに終了して非常に末尾にスラッシュを防ぐように見える傾けます。 誰でもこのルールを既存の条件に追加してください。

答えて

1

あなたはこのとしてあなたの.htaccessを持つことができます。

Options -MultiViews 
RewriteEngine On 

# Unless directory, remove trailing slash 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)/$ /myproject/table1/table2/$1 [NE,R=301,L] 

# front router rule 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [L] 
+0

ありがとうしかし、これはプロジェクトが入っているサブディレクトリをクリアし、これは私の現在のローカルURLです 'localhostの/ MyProjectと/ TABLE1/table2の/サブフォルダ/詳細/ 'と' http:// localhost/sub-folder/detail'に切り捨てます。 –

+1

OKブラウザキャッシュをクリアした後、私の更新答えを試してみよう、 – anubhava

+0

ライブを展開するときにエラーが発生しました。 'サーバが内部エラーが発生したり、設定ミスがあったりして、リクエストを完了できませんでした。 –