我有点困惑; 我的Apache2不读任何我的.htaccess。 我使用的是Ubuntu 12.04,而我的etc/apache2/apache2.conf的最后一行是这样的: <Directory /> Order Deny,Allow Allow from all AllowOverride All Options FollowSymLinks </Directory> 添加AllowOverride All和Options FollowSymLinks到这些行之后,我也成功地重启了我的Apache。 我现在在根目录/var/www/我的.htaccess中也只是一些垃圾some rubbish ,但我甚至没有得到一个500错误。 混乱。 任何人可以帮忙吗?
假设我在www.domain.com/products/上有内容 在产品文件夹中,我有几个HTML文件都以“big-”开头。 例如: big-product01.html big-product02.html 如何重写我的URL,以便可以通过键入以下内容来访问这些URL: www.domain.com/products/big/product01 www.domain.com/products/big/product02 … 在此先感谢您的任何帮助!
我希望将所有stream量redirect到example.com/* ,以redirect到www.example.com/* 我发现如何将任何ServerAliasredirect到相应的ServerName? 它处理有关的主题,并做了四个upvotes答案build议: RewriteEngine On RewriteCond %{HTTP_HOST} !^www.example.com [nocase] RewriteRule ^(.*)$ http://www.example.com$1 [last,redirect=301] 不过,这会将stream量redirect到http://example.com/subdirectory而不是 http://www.example.com而不是 http://www.example.com/subdirectory 。 在这个问题上的任何药物?
可能重复: 一切你想知道Mod_Rewrite规则,但不敢问? 我想将http://www.name.com和http://name.com/redirect到http://my.name.com/ 。 示例http://www.name.com/转到http://my.name.com http://name.com/转到http://my.name.com http://www.name.com /picture.jpg没有redirecthttp://name.com/folder/picture.jpg没有redirect 谢谢。
我刚刚了解他们,我有简单的重写规则 RewriteEngine On RewriteRule ^dl/(.*)/.*$ dl/$1/index.php [L] RewriteRule ^index.php$ upload.js [L] 这两个工作都在Windows的url localhost/upload/dl/mkdji/index.php ,但在Debian上只有www.domain.com/index.php第二条规则,而不是www.domain.com/dl/oksoks/index.php dl是一些随机string。 很明显,我错过了关于目录深度的东西,但不知道是什么。 文件htacces在localhost/upload和domain.com文件夹的根。 我在这里错过了什么?
我试图用我的.htaccess文件debugging一个问题。 我有一个目录是/wp-content/plugins/lot-wp-app/content ,其中包含一个.htaccess,如下所示: Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ../generate.php?file=$1 [L,QSA] 我不知道为什么它停止工作,可能是因为它是无效的。 generate.php位于/wp-content/plugins/lot-wp-app/generate.php 这个想法是,一个Android应用程序会请求/wp-content/plugins/lot-wp-app/content/posts-etc.json ,并减less服务器的负载,它会加载该文件,如果它存在。 不过,我们删除caching时,一个新的职位,使它是新鲜的(但它是按需生成的,所以你可以浏览我们的历史很好) 任何帮助,将不胜感激 :)
我在同一个服务器下有几个域名,但是我的httpsauthentication只适用于其中的一个。 我需要强制https:mydomain1.com 所有其他域(mydomain2.com,mydomain3.com …)都必须使用http。 我知道这一定是一个简单的规则,但我无法弄清楚。
我需要做这样的事情: ########## SITE 1 RewriteEngine on RewriteBase /mysite1 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 [L,QSA] ########## SITE 2 RewriteEngine on RewriteBase /mySecondSite RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 [L,QSA] 问题是我只能使用一个.htaccess文件,因为我在Windows 2003 Server上使用Helicon ISAPI_Rewrite 3 。 有没有一种方法来结合两个.htaccess文件中的一个,使他们正常工作? 我已经试过这只是为了testing如果mysite将工作没有RewriteBase ,但似乎不工作: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^mysite1/(.*)$ index.php?url=$1 […]
我有一个网站,说example.com/drupal在xampp上运行 我已经将httpd.conf中的DocumentRoot更改为/ drupal /,以便我可以使用example.com访问我的网站 但Google已经抓取了我的网站,并显示了表单的结果 example.com/drupal/something 这当然要去404页。 我如何使用RewriteRulesredirect example.com/drupal/something 至 example.com/something?
大家一直把我的头撞在这个墙上,看了很多文章。 我的任务 我试图重写一个wordpress网站的3个部分的HTTPS,如果他们通过HTTP访问: /cart/ /my-account/ /checkout/ 以及这些重写的worpress已经添加了一个重写删除index.php的URL。 index.php重写是唯一的工作。 我的configuration 这里是我的.htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / #BEGIN MyRewrite RewriteCond %{HTTPS} !on RewriteCond %{REQUEST_URI} (checkout|cart|my-account) RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=302,L] #END MyRewrite # BEGIN WordPress RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress </IfModule> 问题 似乎我确实被redirect到https,但然后循环,从不显示。 一些curltesting 在下面你可以看到我的访问http版本/购物车被正确地告知,这已经转移到https […]