6

私の目的は次のとおりです。

domain.com/folder

書き直し→

domain.com

これは、そのサイト内のすべてのリンクに関係します。サイトには次のようなリンクがあります。

domain.com/folder/forum.html
domain.com/folder/community.html

これが私の目的です:

domain.com/forum.html
domain.com/community.html

「フォルダ」がアドレスバーのURLに表示されないことが非常に重要です。

すでに多くのコードを試しましたが、この問題を本当に解決できませんでした。私の最善の試みは、このコードでした:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !(.*)folder
RewriteRule ^(.*)$ folder/$1 [L]

入れば

 domain.com 

の内容を取得します

 domain.com/folder

表示された、正しいもの (「フォルダ」は表示された URL にありません)。しかし、domain.com/folder/community.html のようなサイトのいくつかのリンクをクリックすると、URL に「フォルダー」が再び表示されますが、常に削除されるようにしたいと考えています。

ここに私のサイトがあります:

thewedgiecommunity.x10.mx/wedgiecommunity/

私の目的は、「wedgiecommunity」(=フォルダー)を削除することです。このリンクは機能しています

  thewedgiecommunity.x10.mx/

ただし、[コミュニティ] (

 thewedgiecommunity.x10.mx/wedgiecommunity/community.html

)その後、URLに「wedgiecommunity」が再び表示されます。

誰かが私を助けることができたら素晴らしいだろう

4

2 に答える 2

7

次のコードを使用できます。

DOCUMENT_ROOT/wedgiecommunity/.htaccess に入ります:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+wedgiecommunity([^\s]*) [NC]
RewriteRule ^ %1 [R=301,L]

DOCUMENT_ROOT/.htaccess に入ります:

RewriteEngine On

RewriteRule !^/?wedgiecommunity wedgiecommunity%{REQUEST_URI} [L,NC]
于 2013-10-15T19:25:29.523 に答える
1

このルールを使用して、ブラウザ経由で直接アクセスしたときに URL からフォルダを「削除」できます。

RewriteCond %{THE_REQUEST} \ /wedgiecommunity/
RewriteRule ^wedgiecommunity/(.*)$ /$1 [L,R=301]

その後、他のルールが残りを処理します。

于 2013-10-15T19:24:53.077 に答える