web-dev-qa-db-ja.com

書き換えられたURLからフォルダー名を削除する

次のURLを検討してください。

http://example.com/gallery/20141111-some-title

このURLでは、gallery/を非表示にします。

http://example.com/20141111-some-title

mod_rewriteを使用してこれを達成するにはどうすればよいですか?

書き換えルールを実行するためにオンラインジェネレーターを使用しましたが、URLからテキストを削除できるものはありません。

1
user46547

試して

<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /

        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ /gallery/$1 [L]
</IfModule>
1
Fabien

これを試して:

  <IfModule mod_rewrite.c>
  RewriteEngine On 
  RewriteCond %{THE_REQUEST} ^GET\ /gallery/
  RewriteRule ^gallery/(.*) gallery/20141111-some-title$1 [L,R=301]

これがあなたの役に立つことを願っています。

0

これを.htaccessに試してみてください、それは私の仕事です

#testing
RewriteEngine On
RewriteBase /

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (?!^folder/)^(.*)$ /folder/$1 [L,NC]
0
Ravi Thummar

試してください:

RewriteEngine on
RewriteRule ^gallery/(.+)$ http://example.com/$2 [R=301,L]
0
Rounin