从 .htaccess 重写 url 的一部分
Rewrite part of url from .htacces
我需要将旧的 url 重定向到新的 url 结构
老是http://website.com/mp3/song-name/
新的是http://website.com/song-name-mp3-download.html
如何使用 mod_rewrite 执行此操作?
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^play/(\d+)/.*$ playlist.php?action=shareview&id=
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ search.php?search= [L]
RewriteRule 404.html 404.php
RewriteEngine on
RewriteCond [A-Z]
RewriteRule ^/?(.*)$ /${lowercase:} [R=301,L]
<IfModule mod_deflate.c>
<FilesMatch "\.(php|js|css|mp3|wmv|flv|html|htm)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
ErrorDocument 404 /mp3/404.html
</IfModule>
您可以在 DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteBase /
RewriteRule ^mp3/([^/]+)/?$ -mp3-download.html [L,NC,NE,R=302]
我需要将旧的 url 重定向到新的 url 结构
老是http://website.com/mp3/song-name/
新的是http://website.com/song-name-mp3-download.html
如何使用 mod_rewrite 执行此操作?
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^play/(\d+)/.*$ playlist.php?action=shareview&id=
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ search.php?search= [L]
RewriteRule 404.html 404.php
RewriteEngine on
RewriteCond [A-Z]
RewriteRule ^/?(.*)$ /${lowercase:} [R=301,L]
<IfModule mod_deflate.c>
<FilesMatch "\.(php|js|css|mp3|wmv|flv|html|htm)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
ErrorDocument 404 /mp3/404.html
</IfModule>
您可以在 DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteBase /
RewriteRule ^mp3/([^/]+)/?$ -mp3-download.html [L,NC,NE,R=302]