我有以下页面样式:
mydomain.com/?myquery=34
mydomain.com/?myquery=38
mydomain.com/?myquery=42
我想通过以下方式访问内容:
mydomain.com/myquery/34
mydomain.com/myquery/38
mydomain.com/myquery/42
因此,当用户获取例如mydomain.com/myquery/34(此页面不存在)时,他会看到mydomain.com/?myquery=34(此页面存在)的内容。
我正在使用以下htaccess规则:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
RewriteEngine On
RewriteRule ^/myquery/dir1$ /?myquery=dir1 [L]
但是该规则似乎不起作用。你能帮忙吗?
答案 0 :(得分:0)
您可以按照以下规则进行尝试吗
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/myquery/(.*)$ index.php?myquery=$1 [L,QSA]