【问题标题】:htaccess URL Rewrite for blog博客的htaccess URL重写
【发布时间】:2018-12-03 00:31:03
【问题描述】:

我在尝试让我的 htaccess 正常工作时遇到问题

我正在自定义构建我的网站,但还没有弄清楚如何让博客文章正确显示。

我的基本 URL 适用于这些页面。示例:mywebsite.com/contact

但我正试图让博客文章像这样工作。 mywebsite.com/posts/post-title-here

这是我的 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

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    在 .htaccess 中的 index.php 行上方发布此内容

    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteRule ^/?posts/(.*) view-blog.php [NC,QSA,L]
    

    【讨论】:

      【解决方案2】:

      你可以在你的 htaccess 文件上试试这些:

      RewriteRule ^posts/([^/]*)$ view-post.php?slug=$1 [QSA,L]
      RewriteRule ^posts/([^/]*)$ view-post.php?title=$1 [QSA,L]
      

      【讨论】:

      • 感谢您的快速回复。我试过了,但还是不行。
      猜你喜欢
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      相关资源
      最近更新 更多