.htaccess Htaccess如果url以开头

.htaccess Htaccess如果url以开头,.htaccess,.htaccess,所以在htaccess方面我不是英雄。因此,如果我有下面完全错误的代码,请原谅我 下面是每个链接后面的示例链接,我将在下面引用它们应该链接到的htaccess部件的编号: 我目前使用的代码是第1部分: htaccess第2部分的另一位: 过滤器是动态的,因此无法将其排除。 如果url等于:website.com/projects/但是, 当我将url更改为:website.com/projects/filter1/时,我无法获取第二部分 如果您能帮我解决这个问题,非常感谢。您可以这样做: Re

所以在htaccess方面我不是英雄。因此,如果我有下面完全错误的代码,请原谅我

下面是每个链接后面的示例链接,我将在下面引用它们应该链接到的htaccess部件的编号:

我目前使用的代码是第1部分:

htaccess第2部分的另一位:

过滤器是动态的,因此无法将其排除。 如果url等于:website.com/projects/但是, 当我将url更改为:website.com/projects/filter1/时,我无法获取第二部分


如果您能帮我解决这个问题,非常感谢。

您可以这样做:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteCond %{REQUEST_URI} ^/pagesearch/(staticpage1|staticpage2)/
RewriteRule ^ - [L]

RewriteRule ^([\w-]+)/?$ index.php?page=$1 [L,QSA]
RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?page=$1&sub=$2 [L,QSA]

改变了我的问题,给你一个更好的解释。现在这个问题对我来说已经不清楚了。在适当的位置提供完整的.htaccess,并说明您需要什么。在我看来,您似乎希望在相同的.htaccess中以不同的方式处理相同的模式^/?[-A-Za-z0-9-+]+/[-A-Za-z0-9-+]+/?$,这是不可能的。正如anubhava所说,我试图做的事情是不可能的。我通过执行php检查解决了这个问题。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/projects/$
RewriteRule ^([-A-Za-z0-9-_]+)/?$ index.php?page=$1  [L,QSA]
RewriteRule ^/?([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/?$ index.php?page=$1&sub=$2  [L,QSA]
RewriteRule ^/?([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/([-A-Za-z0-9-_]+)/?$ index.php?page=$1&sub=$2&sub-sub=$3  [L,QSA]
RewriteEngine On
RewriteBase /
RewriteRule ^([-A-Za-z0-9-_+]+)/?$ index.php?secondpart=$1  [L,QSA]
RewriteRule ^/?([-A-Za-z0-9-_+]+)/([-A-Za-z0-9-_+]+)/?$ index.php?secondpart=$1&filter[]=$2  [L,QSA]
RewriteRule ^/?([-A-Za-z0-9-_+]+)/([-A-Za-z0-9-_+]+)/([-A-Za-z0-9-_+]+)/?$ index.php?secondpart=$1&filter[]=$2&filter[]=$3  [L,QSA]
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteCond %{REQUEST_URI} ^/pagesearch/(staticpage1|staticpage2)/
RewriteRule ^ - [L]

RewriteRule ^([\w-]+)/?$ index.php?page=$1 [L,QSA]
RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?page=$1&sub=$2 [L,QSA]