如果我在通配符中使用数字,我的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/