【问题标题】:Rewriting a url with more than one page重写一个多页的 url
【发布时间】:2016-10-09 15:44:04
【问题描述】:

我正在尝试在具有分页选项的页面上重写我的 url,但我不确定要使用什么字符串,因为我当前使用的字符串不起作用。

我的文档结构如下

  • blog-listing.php
  • htaccess
  • /blog/post.php
  • /css/
  • /js/
  • /图片/

我的 htaccess 文件中已有的内容

RewriteEngine on
RewriteRule ^blog/category/([a-zA-Z0-9-/]+)$ /blog/archive.php?cat=$1 [L]
RewriteRule ^blog/category/([a-zA-Z0-9-/]+)/page/([0-9]+)/{0,1}$ /blog/archive.php?cat=$1&page=$2 [L]
RewriteRule ^blog/([a-zA-Z0-9-/]+)$ /blog/post.php?s=$1 [L]
RewriteRule ^blog/([a-zA-Z0-9-/]+)$ /blog/post.php?s=$1&page=$2 [L]

RewriteRule ^(css)($|/) - [L]
RewriteRule ^(perch)($|/) - [L]
RewriteRule ^(images)($|/) - [L]
RewriteRule ^(js)($|/) - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

我尝试使用的线路

RewriteRule ^blog-listing/([a-zA-Z0-9-/]+)$ /blog-listing.php?s=$1&page=$2 [L]

我收到的网址

http://mysite(dot)com/blog-listing.php?page=2

我想要的网址

http://mysite(dot)com/blog-listing/page-2

有什么想法吗?

【问题讨论】:

    标签: php .htaccess mod-rewrite


    【解决方案1】:

    使用简单的文件来管理你的网址

    RewriteEngine On
    
    # Redirect all requests not pointing at an actual file to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule . index.php [L] 
    

    https://github.com/ogallardop/blackjack-api/blob/master/src/.htaccess

    您用于分页的框架将完成剩下的工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多