Drupal 7 开发内部培训资料, 分头诗人

问个drupal 简洁链接的问题

赞成!
0
否决!

请教个问题,我下ubuntu下安装drupal,并起启了mod_rewrite模块。但在/var/www里安装的drupal简洁链接测试失败了,后来我在/var/www/abc这个文件夹里安装的drupal却可以使用简洁链接。

2 个回答

赞成!
0
否决!

看看你的基本设置,如果你apache的根目录是/var/www/ (如: /var/www/index.html 设置是 www.example.com), 然后你的网站是放在二级文件夹下的如 /var/www/mysite/,那么你的 设置  RewriteBase 为:

RewriteBase /mysite

 

默认是这样的:

RewriteBase /

 

 

 

-----------------------------------------

RewriteBase / 

那么下面的网址能正常。

http://www.example.com/
http://www.example2.com/
http://www.example3.com/

 

RewriteBase /mysite

那么下面的网址能正常。

http://www.example.com/mysite
http://www.example2.com/mysite
http://www.example3.com/mysite

如果两个都要正常,

http://www.example.com/
http://www.example.com/mysite

那么可以这么设置:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/mysite/
RewriteRule ^ /mysite/index.php [L]

 

 

赞成!
0
否决!

问下

RewriteBase / 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/mysite/
RewriteRule ^ /mysite/index.php [L]

这个是要新建一个.htaccess文件并写在这个文件里么?(我装了apache2后没修改任何东西。)

其实我在/var/www  和/var/www/mysite  两个地方装的drupal都是可以正常访问的,只是在/var/www这里装的drupal无法开启简洁链接,mysite文件夹下的却可以开启简洁链接。