.htaccess 重定向URL的一部分

.htaccess 重定向URL的一部分,.htaccess,redirect,mod-rewrite,.htaccess,Redirect,Mod Rewrite,我正在尝试将所有请求的url重定向到/artigo/ (除了带有破折号的链接) 例如: example.com/como-aprender-php/ --> example.com/artigo/como-aprender-php 使用htaccess可以在根htaccess中使用此规则 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond

我正在尝试将所有请求的url重定向到
/artigo/
(除了带有破折号的链接)

例如:

example.com/como-aprender-php/ --> example.com/artigo/como-aprender-php

使用htaccess

可以在根htaccess中使用此规则

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{QUERY_STRING} !^dash [NC]
RewriteRule ^(.*)$ /artigo/$1 [R=301,L]
example.com/como-aprender-php/
-->
example.com/artigo/como-aprender-php
example.com/como-aprender-php/?dash
-->不要重定向

注意:重定向仅应用于不存在的文件夹/文件