私はきれいなリンクになるまで、うまく動作している簡単なブログを書こうとしています。htaccessとpretty links
私は何を探していますがmysite.com/blog/this_postのような使用のURLですので、index.htmlをURLパラメータとしてindex.htmlファイルにそれを渡す?ブログ= this_post
はどこにでも探してhtaccessコードの束を見つけましたが、ほとんどが動作しませんでした。私は仕事をしようとする一つの解決策を見つけましたが、何らかの理由でそれを正しく実行していません。私はこれを使用するとき、私は、URLに/blog/index.html?blog=index.html得る代わりのに/ブログ/ this_postと移植のことを保つ
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^blog/(.*) /blog/index.html?blog=$1
(ととオプション+ FollowSymLinksを部分なし)期待どおりのindex.html。サーバー上の何かが間違って設定される可能性がありますか?ブログの他のものはすべて魅力的なように働いていますが、スクリプトには間違いがないので、機能するためのかなりのリンクが得られます。
htaccessコードでワードプレスとコピアしている古いサイトを見ても同じことがあります。ここや他のサイト上の他のすべての検索は上記の同じソリューションまたはwordpressを指しますが、何らかの理由でindex.htmlをスクリプトに渡して、最後のURLセグメント "this_post"を期待通りに渡していません。何が起こるはずです
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.html [L]
</IfModule>
# END WordPress
は、アドレスバーに正しいまま
mysite.com/blog/this_post
におけるユーザーの種類ですか? htaccessファイルはthis_postを引っ張り、それを引数としてindex.htmlスクリプトに渡します。これは上記の例がすべきことです。それは
mysite.com/blog/index.html?blog=index.html
にアドレスバーを変更している理由私は...この前に得たので
サイドノートでは、はい私は.PHPの拡張子を使用しての承知している理由はよく分からないが、.htmlのですクライアントは、彼らがつぶれていないと尋ねる。
編集 - 可能な複製のリンクはすでに見つかりましたが、現在のRewriteRuleを取得しようとしましたが、まだ動作していません。
[参照:mod \ _rewrite、URLの書き換え、および「pretty links」の説明の可能な複製](https://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links -explained) – Croises
ありがとうございました、それは私が現在のhtaccess行につながっていることを発見したリンクの1つでした。何らかの理由で動作していないので、 –