2016-08-12 6 views
0

私はファイルパスがexample.com/blog/です。ここでblogはディレクトリです。 Blogは、URLというURLからクエリ文字列を取得し、その情報から動的ページを作成します。だから本質的にはこれは次のようなものです:example.com/blog?url=hello-worldですが、私は?url部分を削除してスラッシュを追加したいと思います。ですから、example.com/blog/hello-worldのように見えるはずです。ブログディレクトリに.htaccessファイルを置くことでこれを達成しようとしました。これは私の現在の.htaccessファイルであるが、それは動作していない。そこにindex.phpファイルがあり、それは動的なページを生成.htaccessがSEO URLを作成できない場合

の.htaccess

RewriteEngine On 
RewriteBase /stories/ 

RewriteCond %{THE_REQUEST} /\?url=([^&\s]+) [NC] 
RewriteRule^%1? [L,R=302] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?url=$1 [L,QSA] 

インサイド/ブログ。

答えて

0
RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^blog/([A-Za-z0-9-]+)/?$ blog/index.php?url=$1 [NC,L] 
RewriteRule ^blog/?$ blog/index.php [NC,L] 
+0

これはまだいくつかの理由のために働いていません。私は/ blogディレクトリの中に.htaccessファイルを持っています – user2896120

0

これを試してみてください。

EDIT

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^(blog)/(.*)$ blog/index.php?url=$1 
+0

これは何らかの理由でうまくいっていません – user2896120

+0

あなたはどんなエラーを説明していますか? –

+0

これは現在私の.htaccessファイルにあります:http://pastebin.com/haDCy2cm example.com/blog/hello-worldに行くと、ページを返すときに404が返されます – user2896120

関連する問題