我正试图创build一个301redirect从一个系统移动到另一个。 我有固定的过程匹配旧的url到新的url,并为我生成所有的301,但对于我的生活,我无法得到.htaccessredirect到火。 我有一种感觉,它必须做的事实,我必须使用查询string,以便在两个系统之间。 反正这里是我现在在我的.htaccess文件中: RewriteEngine on Options +FollowSymLinks redirect 301 /cgi-bin/classifieds/classifieds.cgi?db=autos&website=FossilCars&language=&session_key=&search_and_display_db_button=on&results_format=long&db_id=46990&query=retrieval http://domain.com/triumph/tr6/46990 有谁知道我在这里可能会做错什么? 我已经禁用了我的Apacheconfiguration中的cgi-bin目录(我知道,因为它现在正在加载我们的自定义404页面,而不是通用的)。 谢谢 约什·彭宁顿
我在这里失去了主意。 我有一个.htaccess的网站,内容如下: Options FollowSymLinks <ifmodule mod_rewrite.c> RewriteEngine on rewritecond %{http_host} ^XXX.com.ar [nc] rewriterule ^(.*)$ http://www.XXX.com.ar/$1 [r=301,nc] </ifmodule> 如果用户没有写入,那么只需在URL之前添加“www”即可。 做了一些开发之后,我为我的站点做了一个简单的“路由器”框架。 然后,每个请求都必须去index.php,并“调度”它。 所以,我的.htaccess就这样结束了: Options FollowSymLinks <ifmodule mod_rewrite.c> RewriteEngine on rewritecond %{http_host} ^XXX.com.ar [nc] rewriterule ^(.*)$ http://www.XXX.com.ar/$1 [r=301,nc] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ ../index.php?url=$1 [NC,L] </ifmodule> 问题是,现在,当我去到:XXX.com.ar(没有www),我有一个301 – 永久移动 301 – 永久移动> 301 – 永久移动301 – 永久移动 信息。 […]
我的WordPress的网站有像http://mysite.com/mywebpage一样友好的url。 我在/var/www目录下安装了wordpress。 但是,在我的服务器上,我还有一个名为/var/www/mywebpage目录,因为该目录包含/var/www/mywebpage/product2.jpg等文件。 现在每次去http://mysite.com/mywebpage ,浏览器都会给我一个403 Forbidden错误,因为如果一个与wordpress同名的目录存在,那么这个目录就会优先。 我有更多的Web目录遭受这个问题。 如何编辑我的.htaccess文件,使wordpress页面优先于以下三个目录: /var/www/mywebpage , /var/www/myproductpage和/var/www/mygraphics 。 但是,如果有人去http://mysite.com/mywebpage/product1.jpg ,我希望他们能够看到物理图像文件。 这是我目前的WordPress的.htaccess。 # WORDPRESS Rules below, DO NOT EDIT! #uploaded files RewriteRule ^(.*/)?files/$ index.php [L] RewriteCond %{REQUEST_URI} !.*wp-content/plugins.* RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L] # add a trailing slash to /wp-admin RewriteCond %{REQUEST_URI} ^.*/wp-admin$ RewriteRule ^(.+)$ $1/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} […]
我正在使用下面的mod重写脚本,我想改变它试图寻找一个特定的目录中的文件,有人可以给我一个提示如何实现这个请好吗? <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 重写需要检查文件名是否存在于所请求的位置,如果失败则检查目录,如“/ themes / theme1”,最后当上述两个文件失败时进入/index.php。
我的网站存储在服务器的目录/ 在我的开发机器上存放在目录/ mysite中 问题是所有链接都与根目录名称(即/images/contact.html)相关,并且它们在我的本地服务器上无法生效。 你能告诉我哪个.htaccess指令是必需的,使我的本地服务器上启用链接? 先谢谢你!
我的服务器中有一个受保护的文件夹。 /var/www/private/ /var/www/private/.htaccess 它也有很多不同的服务子文件夹。 /var/www/private/service1/ /var/www/private/service2/ /var/www/private/service3/ 现在,我想缩短一些服务的url。 我想使用符号链接。 /var/www/service1 -> private/service1 现在的testing: http:// localhost / private / service1 < – 要求密码,就像我想要的。 http:// localhost / service1 < – 不要求input密码! 这是符号链接的一般限制还是错误configuration问题? 尝试在Fedora和Ubuntu与相当标准的configuration(我可以张贴在请求)。
我想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 这有可能解决吗?
我试图找出我应该使用哪种方法来控制脚本/文件执行的安全性。 我试图防止恶意file upload/执行漏洞,用户可能会上传不好的东西,然后在我的网站上执行它。 防止这种情况的最好方法是什么? 我只想要某些文件能够执行。 我应该考虑采取一个白名单(只允许我的文件在目录中)或黑名单(基于文件扩展名)的方法? 谢谢!
我有mod_rewrite在我的本地机器上完美工作,但我在Dreamhost的共享服务器上得到一个redirect循环。 我想我错过了一些非常明显的事情。 任何想法,为什么这不会在共享服务器上工作? 我正在使用Linux / Apache / PHP 5.2与FastCGI # Turn on URL rewriting RewriteEngine On RewriteBase / # Protect application files from being viewed RewriteRule ^(application) – [F,L] # Allow any other files or directories that exist to be displayed directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Rewrite all other URLs to index.php/ […]