登录 注册

登录

已解决 URL Rewriting失败,该如何配置htaccess?

  • 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK1
  • COM_KUNENA_SAMPLEDATA_RANK1
更多
2017年06月06日 20:59 #1 作者:
白站,我在配置URL Rewriting的时候遇到报错如下,htaccess文件是joomla默认的,已经修改为.htaccess。



想请教一下,htaccess文件应该怎么配置?谢谢了

登录 或者   注册一个会员帐号 来参与讨论

更多
2017年06月06日 21:27 #2 作者: Joomla之门
Joomla 的 htaccess 文件基本上不需要怎么配置,直接改名为 .htaccess 就能生效,前提是 —— 你的服务器是 Apache 。

如果你用的是 IIS 服务器或者 Nginx,那么这个 htaccess 规则就不会生效。

请检查一下你的服务器类型。

如果你确实使用的是 Apache,而 htaccess 仍然不能生效,请提供一下你网站的管理员账号,我需要到现场看看。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

  • 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK1
  • COM_KUNENA_SAMPLEDATA_RANK1
更多
2017年06月07日 08:45 #3 作者:
我是用xampp部署的,是apache 服务器。

登录 或者   注册一个会员帐号 来参与讨论

更多
2017年06月07日 20:11 #4 作者: Joomla之门
那么问题可能出在你对 XAMPP 的某些设置上:你的网站的真实根目录位于

D:\xampp\htdocs\www

这个文件夹,按理说,在本地访问
http://localhost/www

才能看到你的网站首页,但是,实际上在你本地访问
http://localhost/

这个网站就看到了网站首页。

请问:你是如何将 www 这个子目录提升为 web 根目录的?

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2017年06月07日 20:31 #5 作者: Joomla之门
上面这个问题我自问自答吧:在 XAMPP 中,创建“虚拟主机” (virtual host)就可以将子目录虚拟为一个根目录,从而实现域名访问时,子目录内容变成了网站根目录内容。

在创建这个虚拟主机的过程中,你忘记了允许虚拟主机使用“网址重写”功能,所以导致了你在 Joomla 后台即使开启 SEF 选项也无法生效。

解决办法:

打开 D:\xampp\apache\conf\extra\httpd-vhosts.conf 这个文件(给 XAMPP 配置虚拟主机的文件),找到如下代码:

<VirtualHost *:80>
 DocumentRoot "D:\xampp\htdocs\www"
 ServerName eurari.com
 <Directory "D:\xampp\htdocs\www">
  Options FollowSymLinks IncludesNOEXEC Indexes
  DirectoryIndex index.php index.html index.shtml
  AllowOverride None
  Order Deny,Allow
  Allow from all
 </Directory>
</VirtualHost>

看到 AllowOverride None 这句了吗?这个 override 就代表网址重写,none 就代表“无”。所以这一项功能原来是被禁用的。现在启用它即可:将 None 改成 ALL 就搞定了。最终修改成:
<VirtualHost *:80>
 DocumentRoot "D:\xampp\htdocs\www"
 ServerName eurari.com
 <Directory "D:\xampp\htdocs\www">
  Options FollowSymLinks IncludesNOEXEC Indexes
  DirectoryIndex index.php index.html index.shtml
  AllowOverride ALL
  Order Deny,Allow
  Allow from all
 </Directory>
</VirtualHost>

我已帮你改好。你试试前台效果吧。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

  • 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK1
  • COM_KUNENA_SAMPLEDATA_RANK1
更多
2017年06月07日 20:50 #6 作者:
谢谢白站,当时没仔细研究这段代码的意义就直接复制粘贴的,非常感谢!

登录 或者   注册一个会员帐号 来参与讨论