2016-06-21 7 views
0

私は以下の.htaccessコードを持つウェブサイトを持っています。問題は、apache(および/または何か他のもの)がURLの中にさらにスラッシュを置くことです。例えば;Apache htaccess mod_rewriteは余分なスラッシュを入れます

domain.com/blog/blog-post/

(これは私が欲しいものである)しかし、これは私が得るものです。

domain.com//blog/blog-post/

または domain.com//about-us//

私はそれをGoogleで検索しましたが、私は何かの役に立つには達しありませんでした。私の悪い英語のため申し訳ありません:)ここでは、コード

Options +FollowSymLinks -MultiViews -Indexes 
DirectorySlash Off 
RewriteEngine on 
RewriteRule ^neler-yapiyoruz/$ index\.php [NC] 
RewriteRule ^iletisim/$ contact\.php [NC] 
RewriteRule ^biz-kimiz/$ about\.php [NC] 
RewriteRule ^blog/$ blog\.php [NC] 
RewriteRule ^blog/([a-z0-9-]+)/$ blog_post\.php?slug=$1 [NC] 
RewriteRule ^portfolio/([a-z0-9-]+)/([a-z0-9-]+)/$ portfolio.php?catSlug=$1&slug=$2 [NC] 
+0

私は専門家ではありませんが、上記の中に二重スラッシュを引き起こすものは何もないことを知るのに十分なほどmod_rewriteを使いこなしています。私が示唆できるのは、確実にあなたがキャッシュされたバージョンを使用していないことを確認し、httpd.confファイルを更新して詳細なログファイルを出力して、舞台裏で起こっていることを解決することです。詳細はこちら:http://stackoverflow.com/a/15137129/3596962基本的に 'LogLevel alert rewrite:trace8'を使用してください – Ian

+0

ありがとう、この1つは私の問題を解決しませんでした:(問題はまだスクリーンショットで表示されています; http://prntscr.com/bjchco – kapikulu1

答えて

0

があるあなたがURLに一部にをリダイレクトするページに余分なスラッシュ

を持っているので、あなたのルールが

Options +FollowSymLinks -MultiViews -Indexes 
DirectorySlash Off 
RewriteEngine on 
RewriteRule ^neler-yapiyoruz/$ index.php [NC] 
RewriteRule ^iletisim/$ contact.php [NC] 
RewriteRule ^biz-kimiz/$ about.php [NC] 
RewriteRule ^blog/$ blog.php [NC] 
RewriteRule ^blog/([a-z0-9-]+)/$ blog_post.php?slug=$1 [NC] 
RewriteRule ^portfolio/([a-z0-9-]+)/([a-z0-9-]+)/$ portfolio.php?catSlug=$1&slug=$2 [NC] 
+0

それは 'ドメイン名の後ろに余分なスラッシュを入れます。 – kapikulu1

+0

はい、バックスラッシュはここでドットをエスケープするために使用されます - 厳密には必要ではありませんが – Ian

0
する必要があります

コメントのスクリーンショットに表示されたウェブサイトのソースコードを見て、あなたのHTMLのこのマークアップから余分なスラッシュが来ているようです:

<base href="http://[domain].com.tr//" /> 

2つ目のスラッシュを削除するだけで済みます。

+0

問題はベースhrefとは関係ありません。私はhtdocsフォルダにファイルを移動すると、apacheはより多くのスラッシュを入れます:/ – kapikulu1

+0

このケースのシナリオの例を教えてください。ベースhrefで、ブラウザが表示されているすべてのページ[domain] .com.tr // [request_uri]を要求しています。あなたの.htaccessのままでは、何も変更されていないので、二重スラッシュは期待される結果。 – Ian

関連する問題