htaccess重写规则仅适用于数字通配符

时间:2019-02-15 11:33:34

标签: php .htaccess mod-rewrite wildcard

如果我在通配符中使用数字,我的htaccess重写规则将按预期运行,但是如果使用字母,则会得到404。我试图重写URL,而不是重定向。

看来我应该可以用([0-9]+)代替([a-z]+)来使信件起作用,或者看起来可以([.*]+)来使信件起作用,但是-我得到404的时候尝试尝试任何([0-9]+)

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - 
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php 
</IfModule>

# END WordPress
<IfModule mod_rewrite.c>
    RewriteEngine on
   RewriteRule ^([0-9]+)\/?$ mydirectory/index.php?param=$1 [NC]
</IfModule>

我觉得我应该可以替换以下行:

RewriteRule ^([0-9]+)\/?$ mydirectory/index.php?param=$1 [NC]

有这行:

RewriteRule ^([a-z]+)\/?$ mydirectory/index.php?param=$1 [NC]

但是,这不起作用。

所需的URL是http://mydomainname.com/mydirectory/myparameter/

0 个答案:

没有答案