草庐IT

HTAccess-Mod_rewrite

全部标签

php mvc 和 .htaccess url 重写

我是一名新程序员,目前正在学习phpmvc。我正在从头开始构建框架/mvc系统...现在我面临.htaccess的问题。example.com=localhost//unabletopostquestionforlocalhostlink我的申请网址是这样的...http://example.com/mvc/index.php?go=test//testisacontroller'snameBythehelpfrom.htaccessIcleanedtheurlto....http://example.com/mvc/testIfacontrollerdoesnotexistsitsh

php - htaccess 规则不适用于本地主机

抱歉,我更改了之前的问题。我对本地主机上的.htaccess重写规则有问题,我在http://localhost/testing/.htaccess中有.htaccess文件。我想像下面这样更改urlhttp://localhost/testing/site.php?site=test到http://localhost/testing/test我在.htaccess中有代码RewriteEngineonRewriteRule^([^/\.]+)/?$site.php?site=$1[L]这是正确的,但我也有这样的网址http://localhost/testing/pages.php?

php - .htaccess 多 URL 重写

我有这条规则:RewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$profil.php?upime=$1它正在运行。现在我想知道如何重写另一个页面的URL:RewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$profil.php?upime=$1RewriteRule^(.*)$novica.php?n

php - htaccess 删除 .php 并保留查询字符串

这是我现在的.htaccess文件。RewriteEngineOnRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$$1.php[NC,L,QSA]这是有效的,因为它使我的页面在不使用.php扩展名时也可以访问。Old=domain.com/test.phpNew=domain.com/test糟糕的是,当我使用以下链接发送获取数据时,数据未被传递。我认为QSA选项可以做到这一点,这是怎么回事?domain.com/test?id=1

php - 在 Wordpress(或 .htaccess)中创建 URL 别名

我有一个在Wordpress上运行的网站,我想创建一个自定义的短网址。如果页面URL是www.mysite.com/category/post我希望用户能够访问www.mysite.com/alias如果有“Wordpress-y”做事方式,那会更好,但我也可以通过修改.htaccess文件来实现。谢谢 最佳答案 RewriteEngineOnRewriteRule^alias$category/post[R=301,L] 关于php-在Wordpress(或.htaccess)中创建U

php - .htaccess 重写 - PHP 将变量获取到假文件夹

基本上,我想知道我是否可以采用如下网址:http://Localhost/Core/?page=signin并将其重写为http://Localhost/Core/signin/就像一个“假”文件夹。我正在使用CSRF,当我提交表单时,它不喜欢PHP在url中获取变量。我希望如果我使用一个“假”文件夹,它会改变然后工作..?也许不是,有什么想法吗? 最佳答案 你可以写.htaccess规则RewriteEngineOnRewriteRule^Core/([^/]*)$/Core/?page=$1[L]使用这个你的页面变量可以在你的p

php - .htaccess 删除单个文件的扩展名

是否有可能重定向对example.com/test的请求至example.com/test.php对于使用.htaccess的特定文件,保留所有其他文件/扩展名? 最佳答案 您可以试试这个:RewriteRule^test$/test.php[L]将它放在为所有站点url编写的通用重定向之上。例如:RewriteRule^test$/test.php[L]--pagewiseconditionRewriteRule^/?$"http\:\/\/example\.com\/"[R=301,L]--genericforsiteRewri

php - htaccess 如何在 url 重写后访问/获取搜索参数

我有一个htaccess重写规则,基于提交的表单。我正在尝试读取搜索参数,这是关键字搜索的一个简单示例,但理想情况下最终会添加更多参数:单参数url://thesite.com/search?keyword=sample+text2个参数url://thesite.com/search?keyword=sample+text&location=myCity在我的htacess中,我有一个简单的重写规则来寻找这样的搜索:RewriteRule^.*search?(.*)$/displayPage.php?page=search&options=$1我像这样访问选项参数:$searchOp

php - 使用 Mod Rewrite 更改 URL 结构

我想通过htaccess为PHP网站使用modrewrite。网址结构如下:example.com/ex.php?ez=DF004AE它必须变成:example.com/ex/DF004AE.htm添加到我的.htaccess中的正确脚本是什么? 最佳答案 使用这个:RewriteEngineOnRewriteRule^ex/([^/]*)\.htm$/ex.php?ez=$1[L]它将为您提供以下URL:example.com/ex/DF004AE.htm如果您打算将其设为.html(而非.htm),只需在RewriteRule中

php - .htaccess 重写 - 如果存在与参数同名的文件则失败

我在重写规则方面遇到了一些麻烦,在谷歌搜索后我一无所获。我有一个URL设置的标准重写,如下所示:RewriteRule^services/(.*)//services/index.php?content=$1[L]该站点使用content的值从数据库请求相关内容,但只是使URL看起来更漂亮;标准的东西。这在一定程度上起作用。例如,如果我的URL是/services/testimonials/则规则可以正常工作;内容被加载并且页面正常显示。我在某些URL中看到的内容(例如/services/training/)是一个错误说明:Warning:Unknown:failedtoopenstr