Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 脱机测试htaccess代码_.htaccess_Offline - Fatal编程技术网

.htaccess 脱机测试htaccess代码

.htaccess 脱机测试htaccess代码,.htaccess,offline,.htaccess,Offline,我想离线测试我的网站,但这是我的问题: 我怎样才能测试 RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 离线?如果我正确理解了这个问题,您所要做的就是确保您的网站名称指向您的本地PC/服务器。以下是如何在OSX中实现这一点,假设如下: -您将指向您的本地计算机,地址为127.0.0.1 -您的域名是yourdomain.com 用适

我想离线测试我的网站,但这是我的问题:

我怎样才能测试

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

离线?

如果我正确理解了这个问题,您所要做的就是确保您的网站名称指向您的本地PC/服务器。以下是如何在OSX中实现这一点,假设如下:
-您将指向您的本地计算机,地址为127.0.0.1
-您的域名是yourdomain.com
用适当的值替换上述值

如何在OSX中编辑主机文件

  • 打开终端
  • 通过键入
    sudo nano/private/etc/hosts
  • 添加一行包含
    127.0.0.1 yourdomain.com
  • 添加一行包含
    127.0.0.1 www.yourdomain.com
  • 保存主机文件
  • 通过运行命令
    dscacheutil-flushcache

  • 现在,每次你尝试打开你的domain.com,它都会尝试连接到你的本地机器。要撤消上述操作,只需再次打开文件并注释掉(或删除)您添加的行,然后刷新DNS缓存。

    您所说的“脱机测试”是什么意思?@Diego我的意思是
    在我的计算机上看到结果,其他人无法访问该网站。那么,如果我转到
    yourdomain.com
    ,我会看到该网站,其他人不会看到。如果你转到yourdomain.com,你会转到本地机器。其他地址将照常工作。该文件只是在名称解析中具有优先权。当您键入域名时,OSX将首先检查该文件。如果有该域名的条目,它将转到您指定的地址。如果没有,它将要求DNS服务器解析并转到它返回的地址。我这样做,但使用的约定是在
    .home
    中结束我的测试条目,例如
    www.yourdomain.home
    。如果您确实需要选择主机,您可以始终使用类似于
    (www\.yourdomain\(?:com | home))
    的模式,该模式将在%1中返回域。这也使得对当前live和test进行并行比较变得更加容易。