2017-10-27 19 views
0

私はPHPでウェブサイトを作っています。私はニュースページを作る必要がある部分に行ってきました。 私は既にnews.phpファイルを書いており、表示する記事の特定のタイトルを読むためにGETを使用しています。それは私が.htaccessでRewiteRuleが動作しません

/community/news.php?title=post-title

のようなURLで終わると、私はむしろそれが

/community/news/post-title

ようになりだから私はそれを見て、私はhtaccessファイルでそれを行うことができました意味しますファイル。

は今、私の実際の.htaccessファイルは、まさにこの

ErrorDocument 404 /notfound.php 

<IfModule mod_rewrite.c> 
Options +FollowSymlinks 
RewriteEngine on 
RewriteBase/

# /community/news/post-title -> /community/news.php?title=post-title 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^community/news/([^/]*)$ /community/news.php?title=$1 [L] 

</IfModule> 

のように見え、彼はそれが404エラー

はあなたの助けのためにどうもありがとうございます/community/news/post-titleに行くの結果。

答えて

0

ありがとうございます。

これは、相対パスの問題であったことが分かります。 それはで働い:

<IfModule mod_rewrite.c> 
Options +FollowSymlinks 
RewriteEngine on 
RewriteBase/

# /community/news/post-title -> /community/news.php?title=post-title 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^/community/news/([^/]*)$ community/news.php?title=$1 [L] 

</IfModule> 

(違いは '/' sの最後の行の中にあります)
0

に「ウェブサイト」を持っている必要があり、あなたのURLがexample.comであると仮定すると - (QSAフラグアペンドURLへのクエリ文字列)

RewriteEngine On 

ErrorDocument 404 example.com/notfound.php 

# /community/news/post-title -> /community/news.php?title=post-title 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^community/news/(.*)$ example.com/community/news.php?title=$1 [L,QSA] 
関連する問題