【发布时间】:2015-12-03 00:30:45
【问题描述】:
我正在使用 Apache 服务器中的 PHP 应用程序。我想使用 rewrite php 模块来转换所有 url 链接,如下例所示:www.mysite.com/home.php ---> www.mysite.com/home
问题是模块只为第一个规则(home-->home.php)加载和运行,所有其他规则都被忽略了。
我不明白问题出在哪里
这是我的 .htaccess 文件
<IfModule mod_rewrite.c>
Options +FollowSymlinks
# Options +SymLinksIfOwnerMatch
Options +FollowSymlinks
RewriteEngine On
# RewriteBase /
</IfModule>
# Option 1:
# Rewrite "www.example.com -> example.com".
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>
RewriteRule ^home$ index.php [NC,L]
RewriteRule ^ga$ ga.php [NC,L]
RewriteRule ^info info.php [NC,L]
RewriteRule ^ecosoc ecosoc.php [NC,L]
RewriteRule ^sc sc.php [NC,L]
RewriteRule ^icj icj.php [NC,L]
#RewriteRule ^gallery$ gallery.php [NC,L]
#RewriteRule ^archive$ archive/index.php [NC,L]
RewriteRule ^contact$ contact.php [NC,L]
#RewriteRule ^login$ login.php [NC,L]
RewriteRule ^registration$ registration.php [NC,L]
RewriteRule ^delegate$ delegate.php [NC,L]
RewriteRule ^delegate/success$ delegate.php?result=success [NC,L]
RewriteRule ^delegate/error$ delegate.php?result=error [NC,L]
RewriteRule ^iscrizioni/confirm/([a-z]*)$ confirm_registration.php?action=$1 [NC,L]
RewriteRule ^iscrizioni/confirm/user/(.*)$ confirm_registration.php?action=confirm&code=$1 [NC,L]
#RewriteRule ^course$ course.php?e=error [NC,L]
RewriteRule ^staff$ staff.php [NC,L]
RewriteRule ^staff/success$ staff.php?result=success [NC,L]
#RewriteRule ^schoolarea/$ http://school.rimun.com [NC,L]
这是我的 vhost .conf 文件
#
# public-website
#
<Directory /var/www/public-website>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
</Directory>
<VirtualHost *:80>
DirectoryIndex index.php #settare al nome file da aprire all'accesso al sito
ServerName sociall.local
ServerAdmin croce.1546488@studenti.uniroma1.it
DocumentRoot /var/www/public-website/
ErrorLog /var/www/public-website/error.log
#CustomLog /var/www/html/sociall/log/access.log combined
</VirtualHost>
感谢您的支持。
【问题讨论】:
-
如果删除表格的第一行,即 home 行,第二行是否有效?
-
我的问题不同,对我来说,重写模块部分工作
标签: php apache .htaccess mod-rewrite virtualhost