【问题标题】:Getting value with htaccess and pagination通过 htaccess 和分页获取价值
【发布时间】:2014-04-19 16:19:06
【问题描述】:

这个网址

example.com/videos/load.php?cat=video-category

会变成

example.com/videos/video-category

还有分页网址

example.com/videos/load.php?cat=video-category&p=2

它会变成

example.com/videos/video-category/page/2

我试过这样做..但它不起作用。
这是我的 htaccess(进入videos 文件夹)

Options +FollowSymLinks
RewriteEngine On
RewriteBase /videos/

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,NE,L]

RewriteRule ^(\w+/+/)page/?$ $1 [R=301,L]

RewriteRule ^(\w+)(?:/[^/]+)?/?$ load.php?cat=$1 [L,QSA]

RewriteRule ^(\w+)/[^/]+/([0-9]+)/?$ load.php?cat=$1&p=$2 [L,QSA]

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    将此代码放入您的 htaccess 中。
    这应该工作

    Options +FollowSymLinks
    
    RewriteEngine on
    RewriteBase /videos/
    
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,NE,L]
    
    RewriteRule ^([^/]+)/?$ load.php?cat=$1 [L,QSA]
    RewriteRule ^([^/]+)/page/?$ $1 [R=301,L]
    RewriteRule ^([^/]+)/page/([1-9][0-9]*)$ load.php?cat=$1&p=$2 [L,QSA]
    

    【讨论】:

    • example.com/videos/video-category/ 此链接无效:(
    • 我编辑了我的答案并添加了video-categoryvideo-category/ 的可能性。但是您应该只允许其中一个以避免重复内容
    • 是的。但我可以从 php 重定向
    • 如果你能帮我写这篇文章:stackoverflow.com/questions/39381679/…
    猜你喜欢
    • 1970-01-01
    • 2014-05-25
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多