使用htaccess更改URL,而url中有两个变量

时间:2014-08-29 17:53:15

标签: .htaccess

我的网址中有两个变量。 这是我的主页 - >的 subdomain.example.com/subdirectory/abc.php

如果可用变量,url就像这样 - >的 subdomain.example.com/subdirectory/abc.php?m=p&n=q abc.php 页面通过获取这些变量生成不同的内容。

我使用htaccess,它工作正常。 我需要像这样更改网址 - >的 subdomain.example.com/subdirectory/p/q

问题是网站有一些页面分隔的页面,如contact.php,privacy.php

对于那些页面,我需要改变那些网址 的 subdomain.example.com/subdirectory/contact subdomain.example.com/subdirectory/privacy

当我输入网址 subdomain.example.com/subdirectory/contact 时, abc.php获得第一个变量(m)= contact。

我需要停止并使用htaccess更改网址。 请帮我。谢谢。

1 个答案:

答案 0 :(得分:0)

尝试将这些规则添加到/subdirectory/ 中的htaccess文件

Options -Multiviews
RewriteEngine On

# Append the .php extension
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}.php -f
RewriteRule ^ /%{REQUEST_URI}.php [L]

# pass parameters to abc.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ abc.php?m=$1&n=$2 [L,QSA]