Что не так с этим апачским правилом перезаписи URL?

Так, первый хит на Google для "pcie_aspm":

[патч] PCI: зарегистрируйте pcie_aspm параметр ядра

и та документация находится в текущем ядре Documentation/kernel-parameters.txt, где это говорит:

    pcie_aspm=      [PCIE] Forcibly enable or disable PCIe Active State Power
                    Management.
            off     Disable ASPM.
            force   Enable ASPM even on devices that claim not to support it.
                    WARNING: Forcing ASPM on may cause system lockups.

И в свою очередь, Google для "pcie активное управление государственной властью" приводит к PCI Express* документ Управления питанием Архитектуры, который экс-планирует это, ASPM делает в значительной степени, что подразумевает имя.

2
задан 22 June 2013 в 00:45
3 ответа

Пути перезаписи работают по-разному в контексте . Путь, который вы сопоставляете, - это полный путь файловой системы с удаленным текущим каталогом (включая конечную косую черту).

В результате вам нужно удалить начальную косую черту из вашего регулярного выражения и заменить или переместить правило перезаписи за пределы контекст каталога, где он будет соответствовать URI вместо пути файловой системы.

Обратите внимание, что файл .htaccess неявно находится в контексте каталога, потому что он находится в каталоге.

Вы также не должны в замене нет каретки. Второй аргумент не является регулярным выражением.

Вы упомянули перенаправление в своем вопросе.

3
ответ дан 3 December 2019 в 10:50

Попробуйте следующее:

<Directory /var/www/folders>
        RewriteEngine on
        RewriteBase /folders
        RewriteRule ^/abc/lmn$ /abc/lmn.html [NC,L]
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>
0
ответ дан 3 December 2019 в 10:50

Попробуйте вместо этого:

RewriteRule ^/abc/lmn$ /abc/lmn.html [NC,L]

Согласно https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule , аргументы для RewriteRule - это шаблон, подстановка и некоторые флаги. Символ ^ будет рассматриваться как литерал в части подстановки, что, вероятно, не то, что вам нужно.

mod_rewrite имеет отличное протоколирование, которое может быть полезно для отладки такого рода проблем. Включите его с помощью LogLevel alert rewrite: trace3 и настройте уровень в любом месте до trace8 , чтобы получить необходимый уровень детализации. Более подробная информация о регистрации здесь:

https://httpd.apache.org/docs/current/mod/mod_rewrite. html # logging

0
ответ дан 3 December 2019 в 10:50

Теги

Похожие вопросы