【发布时间】:2015-04-11 16:50:08
【问题描述】:
大家好,我有这个 htaccess 文件到我的 public_html 文件夹,我想要更多重定向
htaccess 的代码
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.*$ [NC]
RewriteRule \.(gif|jpg|jpeg)$ http://www.domain.com [L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
ErrorDocument 404 /error404.php
ErrorDocument 403 /error404.php
Options -Indexes
RewriteCond %{THE_REQUEST} \s/+page1\.php\?url=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /page1.php?url=$1 [L,QSA]
页面将所有 page1.php?url=abc 重定向到 domain/abc 但现在我需要将所有对 page2.php?id=78 的请求重定向到 domain/page2/78
如果可能的话,还可以隐藏我网站上的所有 .php 扩展名,我不知道 htaccess .. 请帮助我理解代码
【问题讨论】:
标签: php apache .htaccess mod-rewrite redirect