标签: mod-rewrite

在htaccess中有5行代码的魔力是什么?

我想知道,使用此代码 .htaccess

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

可以通过像Wordpres这样的URL的查询字符串做很多事情.这取决于我们的编码还是......?这样做的秘诀是什么?

如果您有一个很好的消息来源与我分享,请告诉我.一体.

.htaccess mod-rewrite coding-style

0
推荐指数
1
解决办法
66
查看次数

站点子部分的多个域

这是交易.基本上我有多个域,我希望其中一个域指向站点的常规基础,但其他域指向站点的子部分而不修改地址栏中的URL.这个想法是每个额外的域名都为他们的部分打上了标签.

示例:
www.domain.com网站顶级
www.domain2.com指向www.domain.com/abc
www.domain3.com指向www.domain.com/def
等.

另请注意,在示例中,"abc"和"def"不是文件系统上的真实目录,而是数据库中定义的虚拟区域.

我花了很多时间环顾四周,却找不到适合自己的东西.我希望使用域名伪装,因为它使用了框架.常规重定向显然很容易指向正确的东西,但它们会更改地址栏中的URL.

有没有办法实现这个目标?

编辑:
我已经添加了下面的马克建议的别名,但任何人都可以阐明我如何使用mod_rewrite使这项工作?

php apache dns .htaccess mod-rewrite

0
推荐指数
1
解决办法
1077
查看次数

mod_rewrite强制小写网址

我在网上搜索了我的问题的答案而没有任何运气,所以她说:

我正在重做我的mod_rewrite用于搜索引擎优化目的,我希望所有网址都是小写的,例如:

http://BLAbla.com/
Run Code Online (Sandbox Code Playgroud)

http://bla.com/
Run Code Online (Sandbox Code Playgroud)

目前我的.htaccess看起来像这样:

RewriteEngine on 

RewriteMap  lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]

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

RewriteRule ([\w]*)/$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteRule ^([^/]+)/([^/]?)$ index.php?worker=$1&params=$2 [L]
Run Code Online (Sandbox Code Playgroud)

但是当我运行http:// localhost/site /我得到错误500.我只知道基本的reg ex,并且mod_rewrite非常有限,所以我不能在这里查看错误.如果我删除重写地图行,页面不会给出任何错误.我的服务器还是不支持重写映射?

关于.htaccess文件的任何其他评论都非常受欢迎:)

谢谢你的时间.

mod-rewrite seo url-rewriting lowercase

0
推荐指数
1
解决办法
3055
查看次数

mod重写搜索表单GET vs POST ACTION

您好,感谢您抽出时间来解决这个问题.

我正在使用jQuery进行实时搜索的搜索表单.搜索栏位于我网站的每个页面上,工作正常.现在我想扩展它.当人们点击Enter键时,我希望他们被重定向到搜索页面,在那里他们获得所有结果.

唯一的问题是Get方法不起作用.我的表格看起来像这样:

<form action="search/search" id="Searchform" method="GET">
<p><input type="text" name="SearchInput" id="SearchInput" value=""  onkeyup="lookup(this.value);" /></p>
<div class="clear"></div>
<div id="suggestions"></div>
</form>
Run Code Online (Sandbox Code Playgroud)

我的.htaccess文件包含搜索页面的重写规则:

RewriteRule ^search/([^/]*)$ search.php?mode=$1 [L]
Run Code Online (Sandbox Code Playgroud)

Evey时间我点击Enter按钮我得到了这个:

search/search?SearchInput=moonwalker
Run Code Online (Sandbox Code Playgroud)

使用GET方法我似乎无法获得SearchInput的值.

使用POST方法时一切正常.但我在不同的文章中读到,我真的应该使用GET方法进行搜索.

所以我的问题是:为什么我要将GET方法用于搜索页面?如果我决定使用POST而不是GET方法,有什么大的优势吗?

我知道我可以使用重定向等来完成这个GET方法,但我只是想知道为什么POST在搜索表单中被认为是不好的做法.

在此先感谢您的帮助!

html php mod-rewrite

0
推荐指数
1
解决办法
1964
查看次数

.htaccess重写简单的正则表达式问题

我目前有这个规则:

RewriteRule ^Listing/([a-zA-Z]+)/([a-zA-Z]+)/([a-z0-9]+)$ He_Listed.php?city=$1&area=$2&list=$3 [NC,L]
Run Code Online (Sandbox Code Playgroud)

这适用于以下地址:

http://www.mysite.co.uk/Listing/UK/London/44
Run Code Online (Sandbox Code Playgroud)

但不适用于:

http://www.mysite.co.uk/Listing/UK/London_Bred/44
Run Code Online (Sandbox Code Playgroud)

因为下划线.为了实现这一目标,我必须在上述正则表达式中做出哪些改变?第二个"([a-zA-Z] +)"应该变成什么?

regex apache .htaccess mod-rewrite

0
推荐指数
1
解决办法
92
查看次数

.htaccess RewriteRule为URL添加驱动器路径

我在Win7机器上使用安装在C:上的Zend Server CE(v.5.1.0).我添加了一个项目到httpd.conf:

Alias /project "D:\Homepages\project"
<Directory "D:\Homepages\project">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

的.htaccess在文件项目目录包含以下内容:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} ^/\w*\.(css|js) [NC]
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Run Code Online (Sandbox Code Playgroud)

现在到了问题; 如果我去

HTTP://localhost/project/index.php

一切似乎都很好.我到达index.php文件并获取我的内容.但是,如果我转到任何其他会触发RewriteRule的页面,它似乎是添加目录路径.FireFox输出以下未找到消息:

在此服务器上找不到请求的URL /Homepages/project/index.php.

我试图在这里找到类似的问题/答案,但失败了.任何的想法?PS.我接受答案的时间可能会延迟,因为我会在差事上退出一段时间.

apache .htaccess mod-rewrite apache2

0
推荐指数
1
解决办法
3126
查看次数

mod_rewrite之后的PHP url

有没有办法在mod_rewrite之后使用PHP或Curl获取文件的实际url?

基本范例

这 - > example.com/test

我想要这个 - > example.com/test.php

php .htaccess mod-rewrite curl

0
推荐指数
1
解决办法
2652
查看次数

从子文件夹中重定向除一个文件夹以外的所有内容

我在我的网站的根目录中有一个.htaccess规则,可以阻止任何人进入除/ myfolder之外的任何文件夹.

Inside/myfolder我有10个目录.我需要停止访问所有这些目录,除了示例/ myfolder/myotherfolder.

到目前为止我的代码(不起作用)是这样的:

<IfModule mod_rewrite.c>
  RewriteEnine On
  RewriteCond %{REQUEST_URI} !^(/myfolder/myotherfolder/)
  RewriteRule ^(.*)$ http://mysite.co.uk/ [L,R=301,NC]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.谢谢!

.htaccess mod-rewrite

0
推荐指数
1
解决办法
1455
查看次数

mod_rewrite Zend Server

无法让我的mod_rewrite与Zend Server一起工作我的网址给出了以下错误

未找到

在此服务器上找不到请求的URL /forums/main-forum.2/.

http://pastebin.com/nki3uh8X

这是我的http.conf

干杯

mod-rewrite localhost zend-server

0
推荐指数
1
解决办法
7127
查看次数

重写规则 - httpd.conf

我有以下条目 httpd.conf

<VirtualHost *:80>
    ServerName www.mydomain.com
    RewriteEngine on
    RewriteRule ^/(.*) http://www.anotherdomain.uk.com/ [L,R=302]
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我希望安排这样做,以便在进入时www.mydomain.com/admin我不会被重定向.

apache mod-rewrite

0
推荐指数
1
解决办法
3208
查看次数