租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

实用的Apache Rewrite重写规则有哪几种,实用的英文

发布时间:2023-08-03 08:29:16

实用的Apache Rewrite重写规则有哪几种

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