.htaccess更改查询字符串的路径

用户名

我在example.com/中有文件

contact.php
recent.php
videos.php
watch.php

example.com/page/>/page/不是文件夹。但我想工作其他文件夹

contact.php(无分页)

example.com/page/contact

最近使用的PHP(pagination > recent.php?page=2

example.com/page/recent
example.com/page/recent?page=2

watch.php(no pagination > watch.php?title=drama-name

example.com/page/watch/drama-name

videos.php(pagination with get name > videos.php?name=drama-name&page=2

example.com/page/videos/drama-name
example.com/page/videos/drama-name?page=2

这是我完整的htaccess代码(example.com/.htaccess)

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,NE,L]

RewriteRule ^page/playlist$ /playlist.php [L]
RewriteRule ^page/submit$ /submit.php [L]
RewriteRule ^page/contact$ /contact.php [L]
RewriteRule ^page/search$ /search.php [L]
RewriteRule ^page/recent$ /recent.php [L]

RewriteRule ^page/watch/([^/]+)? /watch.php?title=$1

RewriteRule ^page/videos/([^/]+)? /videos.php?name=$1

但是/page/videos/drama-name?page=2无法解决该问题呢?还有另一个问题吗?

阿努巴瓦

您可以结合使用正则表达式,并在带有QSA标志的.htaccess中缩短规则

RewriteEngine on
RewriteBase /

# add www in host name
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*?)/?$ http://www.%{HTTP_HOST}/$1 [R=301,NE,L]

# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [NE,R=301,L]

RewriteRule ^page/(submit|contact|search|recent|playlist)/?$ $1.php [L,NC]

RewriteRule ^page/(videos|watch)/([^/]+)/?$ $1.php?title=$2 [L,QSA,NC]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 HTACCESS 更改查询字符串?

来自分类Dev

HTAccess 301 Redirect Plus查询字符串更改为路径

来自分类Dev

.htaccess规则将查询字符串重写为路径

来自分类Dev

htaccess:将查询字符串重写为路径

来自分类Dev

htaccess 查询字符串重定向到路径

来自分类Dev

URL查询字符串未随.htaccess文件更改

来自分类Dev

在wordpress中使用htaccess更改查询字符串URL

来自分类Dev

如何使用.htaccess规则更改查询字符串url?

来自分类Dev

URL查询字符串未随.htaccess文件更改

来自分类Dev

在wordpress中使用htaccess更改查询字符串URL

来自分类Dev

如何使用.htaccess规则更改查询字符串url?

来自分类Dev

.htaccess重写多查询字符串,仅将一个查询作为路径

来自分类Dev

htaccess mod_rewrite两个查询字符串参数为路径格式

来自分类Dev

.htaccess重写规则不将路径附加到查询字符串

来自分类Dev

使用.htaccess和Regex替换部分网址路径和查询字符串?

来自分类Dev

无法将路径信息移动到 htaccess 中的查询字符串

来自分类Dev

htaccess重写查询字符串无用

来自分类Dev

wordpress htaccess阻止查询字符串

来自分类Dev

.htaccess查询字符串重定向

来自分类Dev

htaccess默认查询字符串值

来自分类Dev

.htaccess重写查询字符串

来自分类Dev

.htaccess在多个查询字符串中

来自分类Dev

htaccess删除多个查询字符串

来自分类Dev

mod rewrite .htaccess查询字符串

来自分类Dev

.htaccess查询字符串重定向

来自分类Dev

删除页面查询字符串.htaccess

来自分类Dev

.htaccess php 查询字符串

来自分类Dev

使用 htaccess 编辑查询字符串

来自分类Dev

htaccess 操作查询字符串