0

我想在我的 lcalhost 中重定向一个 url,就像用户在 codeigniter 中键入 : 时一样mystring.localhost/CIlocalhost/CI/Mycontroller/Myaction/mystring它现在显示 Server not found 并说浏览器 Firefox 找不到服务器www.mystring.localhost。这个怎么做 ?提前致谢。我有这个.htaccess

    RewriteEngine On     
    RewriteCond %{HTTP_HOST} ^mystring\.localhost\CI\
    RewriteRule ^(.*)$ http://localhost/CI/Mycontroller/myaction/mystring/$1 [R=301]
4

3 回答 3

1

在 Windows 上编辑文件C:\Windows\System32\drivers\etc\hosts,然后附加:

127.0.0.1 mystring.localhost

所以它会将所有请求重定向mystring.localhost127.0.0.1

在 Linux 上是相同的语法,但文件位于/etc/hosts

然后,您必须在Apache 配置Alias或.RewriteRuleRewriteCond.htaccess

于 2013-05-06T13:03:37.803 回答
0

添加到 c:\wamp\bin\apache\ApacheYOUVERSION\conf\extra\httpd-vhosts.conf

NameVirtualHost *.yourdomain.dev
<VirtualHost *:80>
    DocumentRoot "c:/wamp/www/CI"
    ServerName *.yourdomain.dev
</VirtualHost>

#Include conf/extra/httpd-vhosts.conf在开头查找c:\wamp\bin\apache\ApacheYOUVERSION\conf\httpd.conf并删除#

在您的hosts文件中:127.0.0.1 yourdomain.dev

将此添加到您的 htaccess 中:

RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).yourdomain.dev [NC]  
RewriteRule ([a-z0-9-]+)(/+.*) index.php/$1/%1$2 [QSA]  
于 2013-05-06T13:13:32.730 回答
-1

所以如果我理解正确:

- 有人会输入 mystring.localhost/CI,您希望它通过操作和值将他们重定向到某个页面?

如果是这样,您可以在 \application\config\config.php 中设置一个页面作为索引页面

它在第 30 行:

$config['index_page'] = 'Mycontroller/Myaction/mystring';

否则,在处理您的索引的控制器中,只需在它的 __construct 函数中进行重定向。

很可能有一个涉及 HTACCESS 文件的解决方案,但我对此不是很了解。

希望这可以帮助!

-桂

于 2013-05-06T13:10:00.497 回答