Articles of url

.htaccess重写可以仍然使用获取variables的漂亮的URL

我试图写一个.htaccess行,将重写到一个PHP脚本,但仍然允许任何额外的获取variables添加到最后。 这可能吗? 目前我正在尝试使用这个: RewriteRule ^item/([^/]*)([^/]*)$ /item.php?id=$1&$2 [L] 目标是能够做到像blah.com/item/foo ,而blah.com/item/foo?bar=whatever 。 目前似乎正确地通过了第一部分, id ,但没有其余的。

Apaches mod_rewrite VS. PHP路由?

有几天,我一直在试图做一个简单的mod_rewrite规则来创build友好的URL,我的虚拟主机有mod_rewrite启用,但我不能得到它的工作。 接下来我所发布的所有问题: .htacces创build友好的URL 友好的URL与.htaccess .htacces不工作… 没有答案的工作,所以我现在想使用简单的PHP路由,而不是我想知道是否有一个很大的性能或两者之间的SEO差异。 如果有的话,也许你知道如何解决在我的问题中发布的mod_rewrite问题。 谢谢。

特殊字符和URL重写

我目前正在从一个应用程序,从暴雪社区API的JSON数据,并parsing它与PHP。 一切正常,直到我来到一个有特殊字符的人物。 为了拉动angular色数据,我需要知道他们的angular色名称和领域。 我有通过URL传递到字符页面的名称和领域,并从那里使用该信息来提取字符数据。 在这一点上我的url是这样的: http://localhost/guildtree/characters.php?realm=argent-dawn&name=Ankzu 在这一点上,如果我尝试为一个带有口音的字符提取数据,我会redirect到我的错误页面,因为它不是一个有效的字符。 直到我开始URL重写,我发现我的问题。 我被重新定向到我的错误页面,因为某些沿途的特殊字符被replace为一些非常奇怪的字符。 随着我新的重写url的作品: http://localhost/guildtree/argent-dawn/ankzu 但是,名称中包含特殊字符的字符会导致错误消息。 http://localhost/guildtree/argent-dawn/notúk 结果在以下错误消息: “未find 在这台服务器上没有find请求的URL / guildtree / argent-dawn / not? 正如你所看到的,ú代替了ú,但是当我复制并粘贴URL时,ú显示为%C3%BA 这是我的理解,为什么ú显示为ú是因为两个字节unicodeú被压扁成两个一个字节的ASCII字符,导致ú显示。 我已经确保我的所有页面的标题如下: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 为了使我的应用程序正常工作,我需要这些特殊字符正确显示,所以我需要ú实际显示为ú,而不是显示为ú,但实际上是%或%C3%BA。 正在从URL中拉出字符名称,如下所示: $charName = $_GET['name']; 可以编码$ charName来正确显示特殊字符吗? 我尝试了所有我能想到的,在Google上search过的东西,但都没有成功。 此外,因为我正在使用URL重写什么重写规则是允许这些特殊字符? 这是我目前的重写规则: RewriteRule ^([a-zA-Z0-9_'-]+)/([a-zA-Z]+)$ characters.php?realm=$1&name=$2 [NC] 我知道([a-zA-Z] +)完全不允许特殊字符,我目前一直在努力让特殊字符正确显示。 如果我使用([a-zA-Z \ú] +),它将工作并显示需要显示的页面。 将规则添加到规则中似乎是一种非常糟糕的方式,并且在为重音字符使用相应的字符时并不总是有效。 任何帮助将不胜感激。 如果您需要更多信息,请询问。 编辑: 改变我的重写规则到下面允许信息被拉好,但为我的CSS创build一个redirect循环。 RewriteRule […]

url重写的build议,请

我想让我的网站更加友好,例如改变这个: http://www.chillisource.co.uk/product?&cat=Grocery&q=Daves%20Gourmet&page=1&prod=B0000DID5R&prodName=Daves_Insanity_Sauce 像这样的东西很好: http://www.chillisource.co.uk/product/Daves_Gourmet/Daves_Insanity_Sauce 这样做的最好方法是什么? 我已经看过这样做的htaccess文件,但这似乎非常复杂。 提前致谢

htaccess重写规则

我使用htaccess来重写我的URL所以这里是我有: RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?page=$1 [L] 所以,如果我去domain.com/services那么它的工作原理是完美的,但我想要做的就是让它如此,如果他们inputdomain.com/services.php,那么它将工作,而不是找不到。 另外..如果我去domain.com/services/(用斜线),然后它就像没有find。 为什么是这样?

Apache案例无故URL

Apache不允许我访问错误大小写的链接。 这个URL区分大小写真的很糟糕。 任何人都可以帮助我如何configuration我的Apache,但是我叫我的url,它必须工作。 我在共享的Linux服务器上运行我的网站,而不是提供SSH。 我在谷歌尝试所有的解决scheme,但没有为我工作。 有人请帮助我。 请不要告诉我进入某些选项(因为我的cPanel中提供的服务有限,请在下面的截图中find它们)。

重写子域名

显然是一个非常简单的问题:我该如何重写 (值1).example.com的/(值2) 至 /(值1)/(值2) 我已经尝试了一些没有成功的事情。 先谢谢你。

mod_rewrite:检查URL中的自定义查询string?

我正在尝试在我的新项目中使用URL重写。 但是我也需要允许在URL中自定义查询sting。 我只是想知道如何编写这个URL的重写规则 http://www.mysite.com/edit/123/?q1=value1&q2=value2 成为这个 http://www.mysite.com/index.php?action=edit&id=123&q1=value1&q2=value2 自定义查询string应该允许无限制。 数以百万计的感谢…

漂亮的url在yii2中不起作用

我已经开始学习yii2,我试图做相当URL的东西,但失败了。 我做了什么:- 在config / web.php(我已经在下面编辑): 'urlManager' => [ 'class' => 'yii\web\UrlManager', // Hide index.php 'showScriptName' => false, // Use pretty URLs 'enablePrettyUrl' => true, 'rules' => [ ], 那么我已经创build了一个.htaccess文件,并把它放在根(它有下面的代码): RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule […]

Apache – 将URL映射到静态内容的本地path

我的httpd.conf <VirtualHost *:80> … DocumentRoot /home/www/static … <Directory /home/www/static> Order Allow,Deny Allow from all </Directory> <Location "/foo"> SetHandler None </Location> </virtualhost> 我在/home/www/static/foo/helloworld.txt有一个文件。 如果我去http://localhost/foo/helloworld.txt,我会看到这个文件。 现在,由于一些不相干的原因,我想改变url。 上面的url不会返回任何内容,而http://localhost/bar/helloworld.txt应该返回文件。 我想实现这一点,而不需要改变目录结构中的任何东西。 这是怎么做的?