我已经搜索和搜索并尝试了许多不同的东西,但它们都不起作用......这超出了我的范围。我已经尝试了至少 50 件没有运气的事情.. 有人请帮忙!
首先,我在文件夹/blog 中有一个文件“index.php”页面,该页面有一个链接,该链接将变量传递到名为“post”的页面。“post.php”页面中的 MySQL 从匹配的行中提取 MySQL 数据ID 并显示该特定帖子。
我想要做的是有一个更清洁和 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]