分享

写回答

发帖

[其他] 我用godaddy的linux豪华主机,无法实现url重写的伪静态

GoDaddy GoDaddy 2613 人阅读 | 9 人回复

发表于 2014-8-13 12:14:00 | 显示全部楼层 |阅读模式

本帖最后由 boyvox 于 2014-8-13 12:25 PM 编辑

我用godaddy的linux豪华主机,无法实现url重写的伪静态 .    .htaccess是douphp提供的。他们说代码没问题。我直接穿根目录。网站后台也开启了重写。但是只能打开主页,其他打开介绍全部都是打不开的。都会出现404报错。。


我问了godaddy客服,他们说服务器是支持url重写的,让我找写代码的,,,,郁闷啊。自己搜了一下网上资料,说要找到apache下的http.conf修改,可是godaddy的ftp里面压根就没有这个文件夹啊。谁来帮我。

附上cms提供的.htaccess,请好心人帮忙


<FilesMatch "\.(bak|inc|lib|sh|tpl|lbi|dwt)$">
    order deny,allow
    deny from all
</FilesMatch>


RewriteEngine On
#RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)


# main
RewriteRule ^index\.html$    index\.php [L]
RewriteRule ^sitemap\.xml$    sitemap\.php [L]
RewriteRule ^(404|301)\.html$    $1\.html [L]

# news
RewriteRule ^news(/o)*([0-9]*)$       article_category\.php\?page=$2   [QSA,L]
RewriteRule ^news(/*)([a-z0-9-]*)(/*o*)([0-9]*)$       article_category\.php\?unique_id=$2&page=$4

  [QSA,L]

RewriteRule ^news/([0-9]+)\.html$       article\.php\?id=$1&rewrite=1   [QSA,L]
RewriteRule ^news/([a-z0-9-]+)/([0-9]+)\.html$       article\.php\?id=$2&unique_id=$1   [QSA,L]

# product
RewriteRule ^product(/o)*([0-9]*)$       product_category\.php\?page=$2   [QSA,L]
RewriteRule ^product(/*)([a-z0-9-]*)(/*o*)([0-9]*)$       product_category\.php\?unique_id=

$2&page=$4   [QSA,L]

RewriteRule ^product/([0-9]+)\.html$       product\.php\?id=$1&rewrite=1   [QSA,L]
RewriteRule ^product/([a-z0-9-]+)/([0-9]+)\.html$       product\.php\?id=$2&unique_id=$1   [QSA,L]

# onepage
RewriteRule ^([a-z0-9-]+)\.html$       page\.php\?unique_id=$1   [QSA,L]
RewriteRule ^guestbook(/)*([a-z]*)(/*o*)([0-9]*)$       guestbook\.php\?rec=$2&page=$4   [QSA,L]

回答|共 9 个

boyvox

发表于 2014-8-14 09:53:19 | 显示全部楼层

天天有喜 发表于 2014-8-14 09:47 AM
这个我也不懂啊,网上没有.htacess文件代码么?

.htaccess是写代码的官方网站提供的。没问题的
回复 支持 反对

使用道具 举报

whato

发表于 2014-8-14 10:11:42 | 显示全部楼层

你把下面这行代码中的#去掉试试。
RewriteEngine On
#RewriteBase /

加#表示注释了。

回复 支持 反对

使用道具 举报

boyvox

发表于 2014-8-16 22:31:25 | 显示全部楼层

whato 发表于 2014-8-14 10:11 AM
你把下面这行代码中的#去掉试试。
RewriteEngine On
#RewriteBase /

只改这个么??
不行哦。
回复 支持 反对

使用道具 举报

OpensesameCN

发表于 2014-8-17 10:34:34 | 显示全部楼层

试试看用httpd.ini
RAKSmart
回复 支持 反对

使用道具 举报

boyvox

发表于 2014-8-17 10:55:33 | 显示全部楼层

OpensesameCN 发表于 2014-8-17 10:34 AM
试试看用httpd.ini

哥,ftp里面没有这个文件呢。
回复 支持 反对

使用道具 举报

OpensesameCN

发表于 2014-8-17 13:30:13 | 显示全部楼层

.htaccess改成httpd.ini  语法貌似差不多吧
回复 支持 反对

使用道具 举报

longlywen

发表于 2014-8-18 14:40:38 | 显示全部楼层

godaddy是支持重写的,所以根本无需修改http.conf(这个是服务器配置参数,也不可能给你修改)。
你的问题还是出现在.htaccess代码,但是我也不懂代码,所以不知道怎么修改,不过伪静态的代码有很多,你多在网上找找,一个个的试。
回复 支持 反对

使用道具 举报

boyvox

发表于 2014-9-22 01:31:33 | 显示全部楼层

本帖最后由 boyvox 于 2014-9-22 01:34 AM 编辑
longlywen 发表于 2014-8-18 02:40 PM
godaddy是支持重写的,所以根本无需修改http.conf(这个是服务器配置参数,也不可能给你修改)。
你的问题 ...


但是代码的话。我看了一下,我没有改动。新闻news类的重写成功了,但是产品类的重写却是404报错。是否是引用数据的路径设置错误?但是我没有改过整站的数据库路径呢
回复 支持 反对

使用道具 举报

拉风的兔子

发表于 2015-7-8 15:46:52 | 显示全部楼层

你好 后来你是怎么解决的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则