【问题标题】:How should i change the root for mod_rewrite url when i work in localhost当我在 localhost 工作时,我应该如何更改 mod_rewrite url 的根目录
【发布时间】:2010-03-30 00:57:14
【问题描述】:

我正在从事网站维护工作。它使用 mod_rewrite 技术。但我是 mod_rewrite 的新手。我应该如何更改 url 以在我的本地主机中正常工作。 这是代码:

# Enable mod_rewrite, start rewrite engine 
Options +FollowSymLinks 
RewriteEngine on 

rewritecond %{http_host} ^electricians4u.com.au [nc]
rewriterule ^(.*)$ http://www.electricians4u.com.au/$1 [r=301,nc]

ErrorDocument 404 /error404.php

# for searching
RewriteRule ^([^/]*)-in-([^/]*)\.htm$   /search.php?searchby=$1&SearchString=$2&search.x=$3&search.y=$4&search=Find+Agent [NC] 

# for nav
RewriteRule ^electricians-in-([^/]*)-([^/]*)$ /search.php?SearchString=$1&state=&page=$2          [NC] 

# index page
RewriteRule ^find-electrician-(.*)$ /find_electrician_in.php?state=$1                    [NC,L] 

# find  page
RewriteRule ^electrician-(.*)-(.*)$ /find_electrician_in.php?state=$1&bspname=$2         [NC,L] 

# find  page
RewriteRule ^electricians-in-([^/]*)\.htm$ /search.php?state=$1&bspname=$2&locality=$3     [NC] 

请帮忙。我知道要问这个愚蠢的问题。但我不知道其他选择。

【问题讨论】:

    标签: php html mod-rewrite url-rewriting


    【解决方案1】:

    我不明白为什么这不起作用,如果其他一切都正确配置,并且所有文件都已安装。里面没有什么具体的。对 .co.au 域的明确引用将不适用。

    只要确保您在 Apache 配置中激活了 mod_rewrite 模块即可。

    【讨论】:

    • 实际上我在本地主机上工作,我想我必须将域编辑到本地主机中。但是我不太清楚
    • @Rajasekar:你有没有把项目放在其他地方而不是直接放在 localhost 的 DocumentRoot 中?它不能在子目录中工作。
    • 我的根在localhost/elec,我是否必须更改rewrite_con中的任何内容,因为它有一些域的URL
    • 然后在RewriteEngine之后直接试试RewriteBase /elec/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2014-11-20
    • 2014-12-02
    • 2015-02-22
    • 2019-01-05
    • 1970-01-01
    相关资源
    最近更新 更多