我的网址中有两个变量。 这是我的主页 - >的 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更改网址。 请帮我。谢谢。
答案 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]