Apache 重写301重定向的规则条件

Apache 重写301重定向的规则条件,apache,.htaccess,mod-rewrite,redirect,Apache,.htaccess,Mod Rewrite,Redirect,我必须重新命名URL的一部分,这将影响几十个网页: 到 到目前为止,我已经: RewriteRule old/(.*) http://www.example.com/new/$1 [R=301,L] 但我已经读过了,我在.htaccess中使用了: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond $1 !\.(gif|jpe?g|png)$ [NC] RewriteCond %{REQUEST_FILENAME} !-f

我必须重新命名URL的一部分,这将影响几十个网页:

到目前为止,我已经:

RewriteRule old/(.*) http://www.example.com/new/$1 [R=301,L]
但我已经读过了,我在.htaccess中使用了:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

重新启动发动机
重写秒$1!\。(gif | jpe?g | png)$[NC]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$/index.php/$1[L]

所以,我有两个问题:规则正确吗;我会经历某种冲突吗?

将您的
301
规则放在
重写引擎下方的
行上:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule old(/.*)?$ /new$1 [R=301,L,NC]

RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

重新启动发动机
重写旧规则(/.*)?$/新规则$1[R=301,L,NC]
重写秒$1!\。(gif | jpe?g | png)$[NC]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$/index.php/$1[L]

感谢您的及时回复。你可以想象,我还有其他事情要做(改变一个URL的实际结构),但如果一切顺利,我会投票接受你的答案。好的,如果你在使用这些规则时遇到任何问题,一定要告诉我。