标签: mod-rewrite

如何检查php中是否启用了mod_rewrite?

我想知道是否有可能检查是否mod_rewriteApacheIIS上启用了PHP.

存在用于IIS的ModRewrite.检查一下here.

所以,我正在寻找一个mod_rewriteApacheIIS上检查的PHP脚本.

有谁知道这样的脚本或可以写一个?

特别是对于Microsoft IIS.

谢谢!

php apache iis mod-rewrite

148
推荐指数
8
解决办法
26万
查看次数

.htaccess mod_rewrite - 如何从重写规则中排除目录

我的.htaccess文件中有8行重写规则.我需要从这些规则中排除服务器上的两个物理目录,以便它们可以访问.现在所有请求都发送到index.php文件.

要排除的目录:"admin"和"user".

所以http请求:http://www.domain.com/admin/不应该传递给index.php文件.

ErrorDocument 404 /index.php?mod=error404

Options  FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteRule ^([^/] )/([^/] )\.html$ index.php?lang=$1&mod=$2 [L]
RewriteRule ^([^/] )/$ index.php?lang=$1&mod=home [L]
Run Code Online (Sandbox Code Playgroud)

.htaccess mod-rewrite url-rewriting

138
推荐指数
6
解决办法
21万
查看次数

参考:mod_rewrite,URL重写和"漂亮的链接"解释

"漂亮的链接"是一个经常被要求的主题,但它很少被完全解释.mod_rewrite是制作"漂亮链接"的一种方法,但它很复杂,其语法非常简洁,难以理解,文档假定HTTP具有一定程度的熟练程度.有人可以用简单的术语解释"漂亮的链接"是如何工作的以及如何使用mod_rewrite来创建它们?

其他常见名称,别名,干净网址术语:RESTful URL,用户友好的URL,SEO友好的URL,Slugging,MVC url(可能用词不当)

apache .htaccess mod-rewrite friendly-url

138
推荐指数
4
解决办法
3万
查看次数

使用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万
查看次数

拒绝通过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万
查看次数

mod_rewrite的隐藏功能

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

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

apache .htaccess mod-rewrite

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

如何删除codeigniter路径中的"index.php"

如何"index.php"在中心某处的codeigniter中删除每条路径中的延伸?我想要干净的非index.php-fied URLs

php mod-rewrite codeigniter url-rewriting

114
推荐指数
9
解决办法
12万
查看次数

如何调试.htaccess RewriteRule无法正常工作

我有一个RewriteRule.htaccess未采取任何文件.我该如何解决这个问题?

  • 如何验证.htaccessApache是​​否正在读取和遵守该文件?我可以写一个回音"它正在工作"的消息,如果我写它,那条线会被回显出去吗?
  • 如果.htaccess没有使用该文件,我该如何让Apache使用它?
  • 如果.htaccess正在使用但我RewriteRule仍然没有效果,我还可以做多少调试?

apache .htaccess mod-rewrite

113
推荐指数
5
解决办法
11万
查看次数

如何在Apache上使用RewriteCond的"AND","OR"?

这是如何RewriteCond在Apache上使用AND,OR ?

rewritecond A [or]
rewritecond B
rewritecond C [or]
rewritecond D
RewriteRule ... something
Run Code Online (Sandbox Code Playgroud)

成为if ( (A or B) and (C or D) ) rewrite_it.

所以看起来"OR"的优先级高于"AND"?有没有办法轻松讲述,比如 (A or B) and (C or D)语法?

mod-rewrite apache-config

110
推荐指数
2
解决办法
10万
查看次数

.htaccess - 如何强制"www." 通用的方式?

这将domain.com改为www.domain.com:

# Force the "www."
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

如何替换"域"部分以使其适用于任何域?

.htaccess mod-rewrite

99
推荐指数
3
解决办法
13万
查看次数