0

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

4

0 回答 0