次のURLを検討してください。
http://example.com/gallery/20141111-some-title
このURLでは、gallery/
を非表示にします。
http://example.com/20141111-some-title
mod_rewriteを使用してこれを達成するにはどうすればよいですか?
書き換えルールを実行するためにオンラインジェネレーターを使用しましたが、URLからテキストを削除できるものはありません。
試して
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /gallery/$1 [L]
</IfModule>
これを試して:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ /gallery/
RewriteRule ^gallery/(.*) gallery/20141111-some-title$1 [L,R=301]
これがあなたの役に立つことを願っています。
これを.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]
試してください:
RewriteEngine on
RewriteRule ^gallery/(.+)$ http://example.com/$2 [R=301,L]