Questions tagged «.htaccess»

Apache Web服务器使用的目录级配置文件。仅在主题直接涉及.htaccess内容时,才使用此标记。我们知道很多人都在使用.htaccess,但是请社区成员不要使用此标签,除非您知道它在您的问题中很常见。

7
htaccess重定向到Angular路由
我有一些路线的角度应用程序,例如: site.com/ site.com/page site.com/page/4 使用angular的html5路由模式,当您从应用程序内单击指向链接的链接时,这些链接可以正确解析,但是当您进行硬刷新时,这些链接当然是404错误。为了解决这个问题,我尝试实现基本的htaccess重写。 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_METHOD} !OPTIONS RewriteRule ^(.*)$ index.html [L] 这适用于角度请求,但是当我尝试在我的域内加载脚本或进行ajax调用时,例如: <script src="/app/programs/script.js"></script> 该脚本不会加载-它的请求被重定向,并且它尝试加载index.html页,因为.htaccess认为它应该重新路由该请求-不知道此文件确实存在,因此应该加载该文件而不是重定向。 只有在没有实际文件可以解析的情况下,htaccess有什么方法可以使htaccess将请求重定向到index.html(带有视图参数)吗?

8
在.htaccess中启用cors
我已经使用SLIM PHP框架创建了一个基本的RESTful服务,现在我试图将其连接起来,以便可以从Angular.js项目访问该服务。我已经知道Angular开箱即用地支持CORS,而我要做的就是Header set Access-Control-Allow-Origin "*"在我的.htaccess文件中添加以下行: 我已经做到了,我的REST应用程序仍然可以正常工作(.htaccess错误导致500个内部服务器没有错误),但是当我尝试从test-cors.org对其进行测试时,它抛出了错误。 Fired XHR event: loadstart Fired XHR event: readystatechange Fired XHR event: error XHR status: 0 XHR status text: Fired XHR event: loadend 我的.htaccess文件如下所示 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ /index.php [QSA,L] Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT" 我还需要添加其他东西到.htaccess中才能使其正常工作,还是有另一种方法可以在服务器上启用CORS?
71 php  apache  .htaccess  cors  slim 

13
urlencoded正斜杠破坏URL
关于系统 我的专案中有这种格式的网址: http://project_name/browse_by_exam/type/tutor_search/keyword/class/new_search/1/search_exam/0/search_subject/0 关键字/类别对表示使用“类别”关键字进行搜索。 我有一个通用的index.php文件,该文件针对项目中的每个模块执行。只有重写规则才能从URL中删除index.php:- RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,QSA] 我在准备搜索URL时使用urlencode(),在阅读搜索URL时使用urldecode()。 问题 仅正斜杠字符破坏了URL,导致404页面未找到错误。例如,如果我搜索one/two的网址是 http://project_name/browse_by_exam/type/tutor_search/keyword/one%2Ftwo/new_search/1/search_exam/0/search_subject/0/page_sort/ 我该如何解决?我需要将index.php隐藏在URL中。否则,如果不需要,正斜杠将没有问题,我可以使用以下URL:- http://project_name/index.php?browse_by_exam/type/tutor_search/keyword/one %2Ftwo/new_search/1/search_exam/0/search_subject/0

9
.htaccess使用SSL / HTTPS将www重定向到非www
我有多个域名在一个域名下运作 .htaccess文件,每个都有一个SSL证书。 我需要https在每个域上都加一个前缀,同时还要确保www版本重定向到no-www。 下面是我的代码;它不起作用: RewriteCond %{HTTP_HOST} ^www.%{HTTP_HOST} RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI}/$1 [R=301,L] 我要实现的目标是:将重定向https://www.example.com到https://example.com。 我在做什么错,如何解决?

16
通过.htaccess将HTTP转换为https
Наэтотвопросестьответына堆栈溢出нарусском:ПереноссайтасHTTPнаHTTPS 我已经看过现有的问题,但实际上并没有遇到任何对我有用的东西。 我目前正在运行带有安全SSL证书的网站。可以在https://www.example.co.uk上访问它,但有一个问题是可以在http://www.example.co.uk上访问该站点-我不希望这样。我需要它从http重定向到https。 我发现在.htaccess文件中使用此代码段。 Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^example.co.uk [NC] RewriteRule ^(.*)$ https://example.co.uk/$1 [L,R=301] 当用户在其地址栏中输入example.co.uk时,此方法很好用,但是我还需要添加某种条件语句,以便用户输入“ www.example.co.uk”或“ http:// www.example.co.uk '。 我尝试使用[OR]之类的方法,但这最终会导致服务器错误。 任何帮助和建议,表示赞赏。 干杯。

6
禁止您无权访问此服务器上的/
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 我今天要做的就是将重定向规则写入子文件夹,例如:输入URL:example.com,然后将您重定向到example.com/subfolder 这样简单的愿望。我试图在互联网上找到解决方案。互联网告诉我要在htdocs根目录中添加一个.htaccess文件,其内容如下: RewriteEngine on RewriteCond %{HTTP_HOST} ^example\.com$ RewriteRule (.*) http://www.example.com/$1 [R=301,L] RewriteRule ^$ subfolder [L] 我做到了 但是显然没有成功,他们没有告诉我我必须取消注释httpd.conf中的模块: LoadModule rewrite_module modules/mod_rewrite.so 所以我也这样做了。再没有成功。他们没有告诉我我必须更改httpd.conf以便启用.htaccess文件: <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> DocumentRoot "c:/Apache24/htdocs" <Directory "c:/Apache24/htdocs"> Options Indexes FollowSymLinks AllowOverride All Require all granted …

9
使用.htaccess禁用目录(包括所有子目录)中的PHP
我正在建立一个允许人们上传文件,html页面等的网站...现在我遇到了问题。我有这样的目录结构: -/USERS -/DEMO1 -/DEMO2 -/DEMO3 -/etc... (every user has his own direcory here) -index.php -control_panel.php -.htaccess 现在,我想禁用PHP,但是在/ USERS的目录和子目录中启用服务器端包含 可以做到这一点(以及如何:))?提前致谢。 顺便说一句,我使用WAMP服务器
68 php  apache  .htaccess 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.