web-dev-qa-db-ja.com

Drupal内で正規表現スタイルの書き換えルールを設定していますか?

私は伝統的に.htaccessに入れていたレガシー書き換えルールのリダイレクトをいくつか持っています。たとえば、パスの形式は次のとおりです。

story/[story:title]

そして次のようなパス:

story/[story:nid]

にリダイレクトします。

Drupal内で正規表現に一致するリダイレクトを設定する方法はありますか?私はいつでも.htaccessでそれを行うことができましたが、それは次のDrupalコアアップデートで上書きされます。リダイレクトルールをインストールしてから機能しません。

ありがとう!

4
aendrew

PHPと preg_match に精通している場合は、理論的にはDrupal rules モジュールとPHPを使用してカスタムルールを記述し、内部のページをリダイレクトするDrupal .htaccessファイルを変更する必要はありません。

2

needで.htaccessに書き換えルールを定義しないことを思いついただけです— Drupalコアアップデート中にDrushがカスタム書き換えを実行しないようにすることを目的とする場合、wayをhttpd.conf VirtualHostディレクティブに直接入れる方が理にかなっています(アクセスできる場合)。

参照: https://serverfault.com/questions/120488/redirect-url-within-Apache-virtualhost

誰かがコミュニティのより広い断面に適用できるより良いソリューションを持っている場合に備えて、質問を開いたままにします(つまり、.confファイルにアクセスせずに共有ホスティングのユーザー)。

1
aendrew