如果我在通配符中使用数字,我的 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]
但是,这不起作用。
所需的网址是http://mydomainname.com/mydirectory/myparameter/