Правило перезаписи htaccess работает только с подстановочными знаками - PullRequest
0 голосов
/ 15 февраля 2019

Мое правило перезаписи 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/

...