.htaccess 使用htaccess重定向特定URL

cnwbcb6i  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(141)

我想将//index.php?route=common/home重定向到/categories
我如何使用htaccess做到这一点?我已经试过了

Redirect / /categories
Redirect /index.php?route=common/home /categories

字符串
我当前活动的重写规则:

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

hiz5n14c

hiz5n14c1#

这可能就是你正在寻找的:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteRule ^/?index\.php$ /categories [R,L,QSD]
RewriteRule ^/?$ /categories [R,L]

字符串
这使用了更灵活的重写模块。很明显,必须在http服务器中为该位置加载并激活它。
实现这些规则的最佳位置是在中心http服务器的主机配置中。您可以使用 distributed 配置文件(“.htaccess”),但这有一些缺点。如果你这样做,那么请注意启用该功能(阅读文档中的AllowOverride指令),并确保该文件对于http服务器进程是可读的,并且位于http hosts DOCUMENT_ROOT文件夹中。

相关问题