我在尝试让htaccess正常工作时遇到问题
我正在自定义网站建设,但还没有弄清楚如何正确显示博客文章。
我的基本URL适用于这些页面。例如:mywebsite.com/contact
但是我正在尝试使博客文章像这样工作。 mywebsite.com/posts/post-title-此处
这是我的htaccess,我已注释掉尝试过的方法。但是不能完全理解我在做什么。有人可以指出我正确的方向吗?
#Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*) index.php [QSA,NC,L]
#RewriteRule ^posts/([a-zA-Z0-9_-]+)/([0-9]+)\.html$ view-post.php?id=$2
#RewriteRule ^posts/([A-Za-z0-9-]+)/?$ view-post.php?slug=$1 [NC,L]
#RewriteRule ^posts/(.*)$ view-post.php?slug=$1
#RewriteRule ^posts/(.+)$ view-post.php?title=$1 [L]
Options -Indexes
答案 0 :(得分:1)
将此内容发布到.htaccess中index.php行上方
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^/?posts/(.*) view-blog.php [NC,QSA,L]
答案 1 :(得分:0)
您可以在htaccess文件中尝试以下操作:
RewriteRule ^posts/([^/]*)$ view-post.php?slug=$1 [QSA,L]
RewriteRule ^posts/([^/]*)$ view-post.php?title=$1 [QSA,L]