php - 使用 htaccess 获取值(value)和重定向

标签 php regex apache .htaccess mod-rewrite

我想将 http://example.com/search/search.php?q=videos 重定向到 http://example.com/search/videos

我试过了,但是不行。这是我的 htaccess 文件:http://example.com/search/.htaccess

<Files .htaccess>
order allow,deny
</Files>

Options +FollowSymLinks
RewriteEngine On
RewriteBase /search/

RewriteRule ^([^/]+)(?:/[^/]+)?/?$ search.php?q=$1 [L,QSA]

RewriteRule ^([^/]+)/[^/]+/([0-9]+)/?$ search.php?q=$1&p=$2 [L,QSA]

RewriteRule ^search/(.*)$ load.php?q=$1 [L]

最后一个 RewriteRule 不工作..如何修复它..帮助..谢谢 RewriteRule ^search/(.*)$ load.php?q=$1 [L ]

最佳答案

/search/.htaccess 中使用此代码:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /search/

RewriteCond %{THE_REQUEST} /search\.php\?q=([^\s&]+) [NC]
RewriteRule ^ %1? [R=301,L,NE]

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^([^/]+)/?$ search.php?q=$1 [L,QSA]

RewriteRule ^[^/]+/([0-9]+)/?$ search.php?q=$1&p=$2 [L,QSA]

关于php - 使用 htaccess 获取值(value)和重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002755/

相关文章:

php - 在数组中逐渐存储增量数? - 计算平均流水率

java - 我需要一个正则表达式来阻止任何非 3 个(或更多)字母单词的内容?

javascript - 用于解析和替换特定单词的正则表达式

regex - 如何在第一个大写字符之前创建一个以文件名的一部分命名的文件夹,并将相应的文件移动到新目录中

python - 使用大型 mod_wsgi 应用程序最大化 apache 服务器实例

php - 如何知道客户端计算机而不是服务器端的文件路径?

php - 通用 PHP MySQL 连接类

javascript - 使用 jquery 将数据传递到新页面 $_POST

java - 如何使用 Apache POI 旋转电子表格单元格中的文本?

apache - .htaccess RewriteRule - [L,R] 和 [R,L] 之间的区别?