2016-07-04 11 views
0

私はdomain.comにサイトを持っています、サブサイトをblogサブディレクトリに追加したいと思います。サブディレクトリ内のファイルdomain.com/blog/index.htmlサブディレクトリ内の相対URL

、私は一つの記事にリンクするpost-1/post-1./post-1を使用しようとしました。

期待されるURLはdomain.com/blog/post-1ですが、リンクのURLはdomain.com/post-1です。

.htaccessはサブディレクトリのbaseUrlをdomain.com/blog/に更新できますか?それはすべて相対URLblogディレクトリがdomain.com/blog/[some-url-here]になることを意味します。

私はこれを試してみましたが、それは正しくない:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /blog/ 
    RewriteRule ^index\.html$/[R=301,L] 
    RewriteRule ^blog/(.*)/index\.html$ /$1/ [R=301,L] 
</IfModule> 

はあなたの助けのためにありがとうございました。

答えて

0

代入(RewriteRuleの2番目のパラメータ)はすべてスラッシュ( '/')で始まります。これは、ベースが決して使用されないことを意味します。 RewriteBaseが組み込まれていれば、それらを相対的に作成してください。

+0

RewriteRuleの2番目のパラメータとしてスラッシュを削除しましたが、それでも動作しません。 –