以下是一些常用的Apache Rewrite重写规则:
- 将www重定向到非www:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
- 将非https重定向到https:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
- 隐藏URL中的文件扩展名:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php [L]
- 重写URL路径:
RewriteEngine On RewriteRule ^oldpath/([^/]+)/([^/]+)$ newpath/$1/$2 [L]
- 重写URL查询字符串:
RewriteEngine On RewriteCond %{QUERY_STRING} ^id=(\d+)$ RewriteRule ^product\.php$ product/%1 [R=301,L]
这些只是一些常见的Rewrite规则示例,您可以根据您的需求进行自定义。