标签: .htaccess

使用PHP重写URL

我有一个看起来像这样的网址:

url.com/picture.php?id=51
Run Code Online (Sandbox Code Playgroud)

我如何将该URL转换为:

picture.php/Some-text-goes-here/51
Run Code Online (Sandbox Code Playgroud)

我认为WordPress做同样的事情.

如何在PHP中创建友好的URL?

php url .htaccess mod-rewrite url-rewriting

135
推荐指数
4
解决办法
24万
查看次数

如何防止Apache httpd(MAMP)中的http文件缓存

我在MAMP中开发单页Javascript应用程序.我的JavaScript和HTML模板文件正在请求之间进行缓存.

是否有一种简单的方法在MAMP中指示我想阻止http文件缓存?可能有.htaccess档案?我在哪里放置.htaccess或修改Mac上的MAMP虚拟主机?

apache .htaccess mamp http-headers

131
推荐指数
2
解决办法
18万
查看次数

拒绝通过htaccess直接访问文件夹和文件

这是场景:

  • index.php根文件夹中有一个文件
  • 一些文件包含在index.php其中是在includes文件夹中.
  • 另一个文件(submit.php)位于根文件夹中,用于表单提交操作.

我想includes通过htaccess 限制用户直接访问文件夹中的文件.也是为了submit.php.但是包含将适用于index.php文件.就像,如果用户类型www.domain.com/includes/somepage.php,它将限制它(可能会重定向到错误页面).

php regex apache .htaccess mod-rewrite

126
推荐指数
7
解决办法
26万
查看次数

.htaccess没有工作的apache

我有一个运行在Linux ubuntu上的AWS EC2服务的服务器,我已经安装了apache,php和mysql.

.htaccess在我的文档根目录中添加了一个文件/var/www/html.

我在其中输入了这段代码: ErrorDocument 404 /var/www/html/404.php它仍然没有显示出来.

我多次输入此命令:sudo service httpd restart重启服务器但没有显示更改...

我怎么能解决这个问题......我做错了什么?

提前致谢!

apache .htaccess amazon-ec2 apache-config amazon-web-services

124
推荐指数
8
解决办法
25万
查看次数

使用.htaccess(PHP)动态创建子域

我希望创建一个系统,在注册时将在我的网站上为用户帐户区域创建一个子域.

例如johndoe.website.com

我认为这与.htaccess文件有关,可能会重定向到网站上的其他位置?我其实不知道.但任何启动我的信息将不胜感激.

创建注册区域不是问题 - 我已经做了很多次.我只是不确定从哪个子域开始.

php subdomain dns .htaccess virtualhost

121
推荐指数
5
解决办法
6万
查看次数

使.git目录web无法访问

我有一个网站,我使用github(封闭源)来跟踪更改和更新网站.唯一的问题是,看起来.git目录可以通过网络访问.我怎么能阻止它仍然可以使用git?

我应该使用.htaccess吗?我应该更改.git的权限吗?

git .htaccess apache2

121
推荐指数
7
解决办法
5万
查看次数

mod_rewrite的隐藏功能

mod_rewrite最近似乎有相当数量的线程浮出水面,对它的某些方面如何工作有点混淆.结果我编写了一些关于常见功能的注释,也许还有一些烦人的细微差别.

您遇到过哪些其他功能/常见问题mod_rewrite

apache .htaccess mod-rewrite

119
推荐指数
5
解决办法
4万
查看次数

htaccess Access-Control-Allow-Origin

我正在创建一个在其他网站上外部加载的脚本.它加载CSS和HTML,并在我自己的服务器上正常工作.

但是,当我在另一个网站上尝试它时,它会显示这个可怕的错误:

Access-Control-Allow-Origin
Run Code Online (Sandbox Code Playgroud)

在这里你可以看到它完美加载:http://tzook.info/bot/

但在其他网站上显示错误:http: //cantloseweight.co/robot/

我将加载脚本上传到jsfiddle:http: //jsfiddle.net/TL5LK/

我尝试像这样编辑htaccess文件:

<IfModule mod_headers.c>    
    Header set Access-Control-Allow-Origin *
</IfModule>
Run Code Online (Sandbox Code Playgroud)

或者像这样:

Header set Access-Control-Allow-Origin *
Run Code Online (Sandbox Code Playgroud)

但它仍然无效.

.htaccess cross-domain cors

117
推荐指数
7
解决办法
28万
查看次数

将所有内容重定向到index.php htaccess

我对这个话题的第10000000个问题表示道歉,但我无法按照我想要的方式工作.

我正在写一个简单的php mvc'ish框架.我希望这个框架能够安装在任何目录中.

我的PHP脚本的作用:抓住请求uri并将其分解为段.使段1成为控制器,段2成为动作.当我这样做时,这一切都很好:

http://www.domain.com/mvc/module/test/

它将转到特定的模块控制器和方法.现在我有一个默认控制器,即家庭控制器,它位于文件夹中.

现在当我直接访问这个文件夹 http://www.domain.com/mvc/home/ 它会显示403禁止,因为这个文件夹确实存在,相反它也应该回到 http://www.domain.com /mvc/index.php

如果我将框架安装在不同的文件夹中,让我们说文件夹框架,它必须重定向回http://www.domain.com/framework/index.php

我想将每个文件夹和php文件重定向回index.php,保留其他所有内容.

我遇到的第一个问题是它永远不会重定向到正确的文件夹,总是重定向到域根文件夹.

这是我试过的:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
Run Code Online (Sandbox Code Playgroud)

我真的希望有人可以帮助我或指出我正确的方向!

非常感谢!!

php .htaccess

114
推荐指数
5
解决办法
27万
查看次数

拒绝访问.htaccess中的一个特定文件夹

我试图通过操纵URL拒绝用户访问"site/includes"文件夹.我不知道是否必须拒绝所有内容并手动设置允许的个别例外,如果我可以拒绝这个文件夹,或者是否有可以使用的重写功能.

具体示例:我不希望通过在URL中键入"localhost/site/includes"来查看目录文件.

apache .htaccess

114
推荐指数
7
解决办法
19万
查看次数