用于显示其他页面模式 URL 内容的 htaccess 指令



我有以下页面模式:

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]

但该规则似乎不起作用。你能帮忙吗?

你能试试下面的规则吗,

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/myquery/(.*)$ index.php?myquery=$1 [L,QSA]

最新更新