2011-07-18 35 views
0

私はこれを持っていますlinkあなたが見ることができるように余分な/最後にあります。基本的に私はそれにindex.phpファイルを持つrestaurant_posフォルダがありますが、Apacheは余分なスラッシュを追加しています。私はhtaccessでディレクトリディレクティブをオフにしたり、そのようなことをする方法があると思っていました...名前がわかりません...任意のアイデアURLの末尾に余分なスラッシュを取り除く方法

+2

機能的には違いはありません。 – ShinTakezou

+0

あなたは 'DirectorySlash Off'ディレクティブについて話していますか? – LazyOne

+0

はいしかし、SEOの目的のために、それは仕事をdidntの – Trace

答えて

2

これはあなたのために働くはずです(URにスラッシュがある場合はリダイレクトします) :

DirectorySlash Off 

RewriteEngine On 
RewriteBase/

# get rid of trailing slash 
RewriteRule ^(.*)/$ $1 [R=301,L] 

しかし、余分なスラッシュが.htaccessの他のルールによって追加されている可能性があります。上記の情報が役立たず、すでに書き換えルールがある場合は、質問に投稿してください。

+0

を行います.... – Trace

+0

私は でRewriteBase/ #GETスラッシュ のRewriteRule ^後続を取り除く(。*)/ $ $ 1 [R =でRewriteEngine DirectorySlashオフ に を追加しました301、L]をメインディレクトリの.htaccessファイルに、もう1つをrestaurant_posディレクトリに入れて、何もなし – Trace

+0

@Tamer And ...何が起こったのですか? URLブラウザのアドレスバーで変更されているはずです。 1)mod_rewriteがインストールされ、有効になっていることを確認してください。 2)Apacheの設定ファイル(httpd.conf、httpd-vhost.conf)を編集できる場合は、デバッグ( 'RewriteLogLevel 9')の書き換えを有効にし、ログの書き換えを確認します。 – LazyOne

関連する問題