草庐IT

php - 重写 URL : remove sub folders and file extension from URL

我正在尝试从URL中删除.php文件扩展名和文件夹&&子文件夹(如果存在)。案例一输入:127.0.0.1/project/folder/alfa.php输出:127.0.0.1/project/alfa案例二输入:127.0.0.1/project/folder/subfolder/beta.php输出:127.0.0.1/project/beta这是我到目前为止得到的:只删除扩展名工作正常,删除文件夹有问题#Turnmod_rewriteonRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FI

php - 重写站点上的 URL 地址

在我的网站上有这样的链接-http://example.com/index.php?page=about我想让它们看起来像这样-http://example.com/about是否可能,如果可能,我应该怎么做才能得到这个结果? 最佳答案 您需要使用mod_rewrite,这里是first和second指导。在您的情况下,只需在根文件夹中创建.htaccess文件并编写以下代码RewriteEngineOnRewriteRule^([^/]*)\$/index.php?page=$1[L]

php - 如何在现有的第三方扩展中重写/扩展 Magento 类

我正在尝试扩展第三方Magento扩展的类。我的模块xml:在config>modules>标签中truelocal我的配置xml:在config>global>blocks>标签中EDPA_MegaNavigation_Block_Navigation我的扩展类(Navigation.php)有classEDPA_MegaNavigation_Block_NavigationextendsInfortis_UltraMegamenu_Block_Navigation{########}在系统>配置>高级EDPA_MegaNavigation中列出并显示为已启用。我在Infortis中

php - 寻找重写特定 URL 的指导

我已将CMS更改为我的站点,它已重写URL以使其更友好,但我有20个页面链接到网络上的不同站点。我希望当人们点击那些旧链接时,他们会被重定向到各自的新帖子。我最初考虑使用带有javascript重定向的PHP数组,但现在我认为.htaccessmod-rewrite是最好的。将特定网址重定向到新网址的最佳方式是什么? 最佳答案 使用.htaccess文件进行重定向。例如:#Thisallowsyoutoredirectindex.htmltoaspecificurlRedirect/index.htmlhttp://example.

php - 重写文件扩展名但拒绝直接访问文件

我正在寻找一种通过.htaccess隐藏文件扩展名并拒绝直接访问的方法。让我们考虑以下几点:http://www.xyz.zyx/index.php转换为http://www.xyz.zyx/indexORhttp://www.xyz.zyx/到目前为止一切都很好。我接下来要做的是在用户尝试直接访问时阻止或重定向。例如,如果用户在URL栏中键入以下(扩展名),阻止或重定向:http://www.xyz.zyx/index.php我检查了其他问题的其他答案,但似乎不是。预先感谢您帮助像我这样的新手。 最佳答案 虽然有人可能会质疑这种东

php - PHP、重写和 http-verbs 上的 REST 实践

我正在用php实现REST服务。Q1。我可以拆分Controller和资源吗?http://myserver/myCtrl.php?res=/items/1问题2。如果不是,是否有标准规范(如果存在)用于在iis、apache、nginx等上重写以在重写后继续使用http-verb?如果不行,怎么解决? 最佳答案 对于API(我有一个框架),我倾向于使用如下所示的URL结构:http://domain.com/api/[resource]/[id]/[subresource]我将所有请求传递给带有.htaccess文件的前端Cont

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 多 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 - 重写的方法被调用两次

我有一个代码片段tester();}}classTestextendsTesting{publicfunctiontester(){echo'test';}}$t=newTest();$t->testing();我应该有一个输出test但我得到的输出是testtest?为什么tester()被调用了两次?引用linktoideone 最佳答案 PHP脚本语言不区分大小写。(但不适用于变量)由于您的child类没有任何构造函数,父类构造函数被触发。当你这样做时..$t=newTest();父类构造函数被触发,也就是publicfunc

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

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