URLエイリアスで「/ profiles」を使用する


8

パス '/ profiles'はDrupalインストールのルートに物理フォルダーとして存在します。つまり、コンテンツのURLエイリアスを '/ profiles'に追加しても機能しません-403エラーが発生します。

幸運なことに、特定のプロジェクトでは、SEOパートナーがその特定のパスを使用することは絶対的で絶対的なものでなければならないと言っています。これがないことは、ミャンの終末予測が実際に正確であり、私たち全員がゆっくりと死ぬなどの証拠になります。

だから私は先に進み、この少しばかげた質問を大衆に投げて、誰かがこの問題を解決する創造的な方法を以前に見つけたかどうかを確認します...

完全に機能する更新可能なDrupalインスタンスを維持しながら、「/ profiles」(および「/ profiles / *」など)をURLエイリアスとして使用するにはどうすればよいですか?

重要なのは、「De-slash」オプションと「Non-clean to clean」オプションを有効にして、グローバルリダイレクトモジュールを使用していることです(これらはそのままにする必要があります)。


これを行ったことはないので、コメントではなく回答ですが、/ profilesには通常閲覧できるものがないため、RewriteRuleを追加して、リクエストされたURLを別のベースパスに変更するのが最善の策だと思います。これにより、/ profileの問題を回避できます。次に、変更をインバウンドして/ profileに再マップする必要があります。
mpdonadio

4
これはおそらくばかげた質問ですが、htaccessファイルの上部にこの "RewriteRule ^ profiles /(.*)/index.php?q=profiles/$1"を配置して、/ profilesへのすべてのリクエストを書き換えてインデックスを作成することはできませんでした.php?q = profiles /%または更新/セキュリティで問題が発生します
James

@MPDサウンドは有望ですが、試してみましたが何も機能しませんでした
Clive

1
サイトはどのようにインストールされましたか?それはデフォルトのプロファイルからですか、それともインストールディレクトリとプロファイルディレクトリ内のモジュールを持つある種のディストリビューションを使用していますか?
Marek Sotak

1
@Jamesそれは私にとってはうまくいきます:)答えを追加して+500を勝ち取ろう!
kalabro

回答:


11

1).htaccess(100行目の前):

RewriteRule ^profiles($|/(.*)) /index.php [L]

2)VirtualHost(スラッシュ設定用):

<Location /profiles>
     DirectorySlash Off
</Location>

2番目の部分は、グローバルリダイレクト「de-slash」を使用する場合にのみ必要です。


恐ろしいことに、このDirectorySlash Off指令はうまく機能しているようです。ありがとうございました:)
クライヴ

1
鮮やかさ。賞金に値する。
mpdonadio
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.