我正在迁移到新的分销商托pipe计划。 默认情况下,他们希望我为每个添加的域创build一个新的cPanel帐户,但这样做会非常不方便。 所以我以下面的方式设置我的插件域: /public_html/mydomain1.com/www/ /public_html/mydomain2.com/www/ 问题是,我帐户中的默认域指向/ public_html /,不能通过常规方法更改。 我使用以下数据创build了一个.htaccess文件: Rewrite Engine On Rewrite Rule ^$ /mydefaultdomain.com/www/ [R=301,L] 唯一的问题是它redirect到: mydefaultdomain.com/mydefaultdomain.com/www/ 我如何强制它使用子文件夹,但不显示在完成的URL?
嘿家伙,一点mod_rewrite小白,我有: RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 我相信说:“如果文件或目录不存在,将请求传递给index.php”。 我想要另一行说“如果它是一个.jpg,.css,.js – 不要传递给index.php”。 任何帮助赞赏。 谢谢 :)
这是我的规则: RewriteRule ^user/(\d+)$ rewrite.php?id=$1 这个redirect,但是$_GET['id']没有被设置。 如果我将上述规则更改为: RewriteRule ^anything/(\d+)$ rewrite.php?id=$1 有用。 为什么一个工作,而不是另一个? 以下是更多信息: 没有名为user目录 层次结构中唯一的其他.htaccess文件是空白的。 anything都可以被user以外的东西取代。 更新:我检查了rewritelog ,它是空的。
刚刚搬到GoDaddy共享主机和我试图让我的.htaccess规则工作。 下面是我拥有的: ErrorDocument 404 /error.php Options FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.mydomain\.org$ RewriteRule ^(.*)$ http://mydomain.org/$1 [R=301,L] RewriteRule ^view/(\w+)$ viewitem.php?itemid=$1 [R=301,L] RewriteRule ^category/(\w+)$ viewcategory.php?tag=$1 [R=301,L] RewriteRule ^faq$ faq.php RewriteRule ^about$ about.php RewriteRule ^contact$ contact.php RewriteRule ^submit$ submit.php RewriteRule ^contactmsg$ handler-contact.php 所有网页@根域的似乎是工作,即mydomain.org/faq,mydomain.org/about正在工作。 但每当我尝试mydomain.org/category/somecategory,我得到了一个404.我怎样才能修复我的.htaccess服从这些规则是超过1级深? 谢谢, 编辑:我已经修改了以下规则: RewriteRule ^view/(.*)$ viewitem.php?itemid=$1 RewriteRule ^category/(.*)$ viewcategory.php?tag=$1 任何人都可以证实/否认,这是解决这个问题的正确方法吗?
我有托pipe在IIS Windows Server 2003上的Outlook Web Access,安装程序很怪异。 我在Apache上监听8080 我希望用户能够键入如下内容:mail.mydomain.com/owa,然后redirect到192.168.1.1/owa 所以我的想法是在与IIS相同的机器上使用Apache,并让我的用户inputmail.mydomain.com:8080,并将mod_rewrite改为192.168.1.1/owa 所以我创build了一个.htaccess: Options +FollowSymLinks RewriteEngine on RewriteRule ^$ http://192.168.1.1/owa [R, NC] 我甚至试过:RewriteRule ^ index.html $ http://192.168.1.1/owa [R,NC] 但是这不行,我试着打mail.mydomain.com:8080,我只是得到一个空白页。 mail.mydomain.com:8080上的任何stream量我想redirect到192.168.1.1/owa 我究竟做错了什么。 对不起,不做http / /因为我是一个新用户它告诉我没有。
是否有可能做一个重写从www.example.com/index.php到www.example.com的htaccess的重写规则? 谢谢!
我想redirecthttp://www.mydomain.com/subfolder/index.php到没有WWW前缀的 相同的URL ,我怎么能实现这一点? 谢谢
我正在使用.htaccess从旧网站的所有文件到新的。 旧网站不支持PHP或mod_rewrite。 我试了下面的代码: Redirect 301 / http://www.new.com/archive/ 我请求“ http://www.new.com/archive/index.html ”导致的 http://www.new.com/archive/old.com/olddir/&&&/&&&/users/4/web/00/00/24/04/44/&&&/1/&&&/0/&&&/&&&/&&&/users/4/web/00/00/24/04/44/&&&/1/&&&/0/&&&/index.html 这有可能解决吗?
这里是我的服务器模块列表( modules.conf ),它的工作没有任何问题,而lighttpd正在使用这个列表正确运行: server.modules = ( "mod_access", # "mod_alias", # "mod_auth", # "mod_evasive", # "mod_redirect", # "mod_rewrite", # "mod_setenv", # "mod_usertrack", ) 问题出现了,当我想取消注释mod_rewrite模块: server.modules = ( "mod_access", # "mod_alias", # "mod_auth", # "mod_evasive", # "mod_redirect", "mod_rewrite", # "mod_setenv", # "mod_usertrack", ) 然后,当我想运行我的Web服务器时,我收到以下消息: / usr / local / lib / lighttpd / mod_indexfile,mod_access.so无法打开“/ usr / local […]
我的一个客户多年来一直在使用123-reg,并希望继续使用他们的主机。 启动一个新的“ Starter Package ”后,我一直无法做到最简单的事情,并启用PHP。 目前的情况是,任何.php文件都不会被parsing,只是以文本呈现给浏览器。 例如: <?php phpinfo(); ?> 而不是做有用的东西,是作为文本呈现。 他们的支持是无用的。 到目前为止,我有两个答复,第一个说法: 使用为域devotionafrica.org附加的托pipe服务PHP是默认启用的。 如果您希望在主机空间内上传基于PHP的网站,它将按预期方式运行并在线显示。 然后呢 尝试将托pipe服务升级到Business包以查看升级是否将启用脚本语言。 我读过有关启用userdir模块导致类似的问题。 你认为这也是原因吗? 你有什么build议,我可以做些什么来让123-reg解决他们的问题? 我完全知道123-reg在世界上没有最好的声誉,但不幸的是我的双手被束缚在select上。 请不要移动提供者的build议。 谢谢