私は検索し、検索し、うまくいかなかった多くのことを試しました...それは私を超えています。私は少なくとも50のことを試しましたが、運がありません..誰か助けてください!
最初に、「post」というページに変数を渡すリンクがあるフォルダ /blog 内にファイル「index.php」ページがあります。「post.php」ページの MySQL は、一致する行から MySQL データを取得します。特定の投稿を識別して表示します。
私がやろうとしているのは、よりクリーンで SEO フレンドリーな URL を作成することです...
例: 「www.mydomain.com/blog/index.php」ページで、「post?title=This%20is%20a%20test%20title%20for%20the%20blog%20post...&id」のようなリンクをクリックします。 =1" にすると、"/blog/" の "index.php" ページと同じディレクトリにある "post.php" ページに移動します。
私が見つけたすべてのhtaccessリライトは、URLをより使いやすいバージョンにまったく変更していません..すべてが同じままになります..
誰か助けてください。上記のように表示するのではなく、www.mydomain.com/blog/title として表示したいのですが! 誰かがスペースの投稿タイトルに表示される「%」を削除して「-」に置き換えるのを手伝ってくれたら、それも本当に素晴らしいでしょう..
::必死::ありがとう、アダム
現在、「blog/」ディレクトリにある htaccess ファイルでこれを使用しています。
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,NC,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mydomain.com/blog/$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/blog/$1 [R=301,L]
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /post?title=$1&id=$2 [QSA,L]