htaccess重定向和重写规则冲突

Stathis G.

我想将所有请求重写为index.php?r =,以便使/ sth变为/index.php?r=sth

我已经应用了这个有效的规则:

RewriteCond %{REQUEST_URI} !^/index.php$
RewriteCond %{REQUEST_URI} !^.*\.(jpg|css|js|gif|png|pdf|php)$ [NC]
RewriteRule ^(.+)$ index.php?r=$1 [L]

但是我也想有这样的重定向

Redirect 301 /sth /sth-new

发生的事情是它可以工作,但URL变为:

/sth-new?r=sth

您有什么解决方案-关于为什么会这样的建议吗?如何实现全局规则并进行简单的重定向?

阿努巴瓦

您可以这样做:

RewriteRule ^sth/?$ /sth-new? [L,R=301]

RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteCond %{REQUEST_URI} !\.(jpg|css|js|gif|png|pdf|php)$ [NC]
RewriteRule ^(.+)$ index.php?r=$1 [L]

在内部重写规则之前,应保留外部重定向规则。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.htaccess重定向问题/重写规则冲突

来自分类Dev

.htaccess重定向/重写规则

来自分类Dev

.htaccess重定向重写规则

来自分类Dev

.htaccess重定向重写规则

来自分类Dev

htaccess重写规则,用于重定向和删除扩展

来自分类Dev

使用regexp和inifite重定向的htaccess重写规则

来自分类Dev

使用regexp和inifite重定向的htaccess重写规则

来自分类Dev

.htaccess:重定向301与重写器冲突

来自分类Dev

htaccess重写规则不重定向

来自分类Dev

htaccess使用重写规则重定向URL

来自分类Dev

htaccess重写规则不重定向

来自分类Dev

htaccess的重写规则冲突

来自分类Dev

URL重写和重定向规则

来自分类Dev

Apache 的重定向和重写规则

来自分类Dev

htaccess - 重写规则 - url 重写后重定向

来自分类Dev

htaccess重写和重定向URL

来自分类Dev

.htaccess网址重写和重定向301

来自分类Dev

htaccess重写和重定向URL

来自分类Dev

htaccess参数重写和重定向

来自分类Dev

htaccess:重写和重定向301

来自分类Dev

htaccess 重写和重定向 php 扩展

来自分类Dev

.htaccess 301重定向与重写器冲突

来自分类Dev

.htaccess https到http重定向与现有规则冲突

来自分类Dev

.htaccess重写规则重定向到404页面

来自分类Dev

.htaccess从重写器创建重定向规则

来自分类Dev

htaccess查询字符串重定向的重写规则?

来自分类Dev

.htaccess重定向到使用重写规则的URL

来自分类Dev

.htaccess重写规则混乱/冲突

来自分类Dev

用户和用户发布的HTACCESS重写规则冲突