.htaccess RewriteRule查询字符串的路径



我正在努力实现像这样的url

example.com/路径1到example.com/index.php?p1=路径1

example.com/path1/path2到example.com/index.php?p1=路径1&p2=路径2

在我的.htaccess中,我有:

RewriteEngine On

RewriteRule ^(.*)/(.*)$ /index.php?c=$1&g=$2 [NC,L]

RewriteRule ^([a-zA-Z0-9-_]+)$ /index.php?g=$1 [NC,L]

它适用于示例为.com/path1/path2的情况,但对于示例为.com/path1的情况,只有当url中没有点时才有效。例如,我想让example.com/mydomain.com工作到example.com/index.php?g=domain.com,但我无法使它工作。

你能帮我做这个吗?

以下是我处理此问题的方法:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?params=$1

那么无论你使用什么服务器端语言,我都会使用PHP解析$_GET['param']。

$params = explode('/', $_GET['params']);

相关内容

  • 没有找到相关文章

最新更新