mod_rewrite index.php 带有各种参数?

码剧

我有以下网址结构:

index.php?m=super_blog
index.php?m=super_blog&p=my-first-blog-post

我想在我的 htaccess 文件中设置一个 mod_rewrite 规则,这将有效地使这些 URL 工作:

/blog
/blog/my-first-blog-post

这通常在我使用 Drupal 时自动发生,但现在我使用的是 WHMCS。所以我相信我需要添加我自己的自定义 htaccess 重写规则。

知道如何做到这一点吗?或者它是否也发生在代码中?不只是在 htaccess 中?

阿卡沙

这听起来很简单,所以这里有一个建议可以帮助您入门。请注意,本网站希望您能够自己编写代码,我们只是在这里提供帮助。由于我们不知道您的具体情况和要求,您只能给出提示。

RewriteEngine on
RewriteRule ^/?blog/?$ /index.php?m=super_blog [END]
RewriteRule ^/?blog/(\w+)/?$ /index.php?m=super_blog&p=$1 [END]

如果您使用上述规则收到内部服务器错误(http 状态 500),那么您可能运行的是非常旧版本的 apache http 服务器。[END]在这种情况下,您将在 http 服务器错误日志文件中看到对不受支持标志的明确提示您可以尝试升级或使用旧[L]标志,在这种情况下它可能会起作用,尽管这有点取决于您的设置。

此规则在 http 服务器主机配置或动态配置文件(“.htaccess”文件)中同样适用。显然重写模块需要在http服务器中加载并在http主机中启用。如果您使用动态配置文件,您需要注意在主机配置中完全启用它的解释并且它位于主机的DOCUMENT_ROOT文件夹中。

还有一个一般性的评论:你应该总是喜欢将这样的规则放在 http 服务器主机配置中,而不是使用动态配置文件(“.htaccess”)。这些动态配置文件增加了复杂性,通常是意外行为的原因,难以调试,而且它们确实会降低 http 服务器的速度。它们仅在您无法访问真正的 http 服务器主机配置(阅读:非常便宜的服务提供商)或坚持编写自己的规则的应用程序(这是一个明显的安全噩梦)的情况下作为最后一个选项提供。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP-带参数的Mod_rewrite

来自分类Dev

apache mod_rewrite用户URL到index.php

来自分类Dev

mod_rewrite规则未发送$ _GET PHP参数

来自分类Dev

mod_rewrite现有目录到index.php中添加了查询字符串,但对不存在的目录有效

来自分类Dev

mod_rewrite现有目录到index.php中添加了查询字符串,但对不存在的目录有效

来自分类Dev

如何在apache / .htaccess / mod_rewrite中隐藏yii的index.php文件?

来自分类Dev

mod_rewrite:如果URL包含X,则插入index.php

来自分类Dev

如何在apache / .htaccess / mod_rewrite中隐藏yii的index.php文件?

来自分类Dev

在一个环境中将全部mod_rewrite到index.php

来自分类Dev

参数的mod_rewrite问题

来自分类Dev

参数与mod_rewrite合并

来自分类Dev

带有mod_rewrite的HTaccess 404

来自分类Dev

带有mod_rewrite的HTaccess 404

来自分类Dev

mod_rewrite将php参数添加到基本url

来自分类Dev

如何使用php和mod_rewrite中的参数检查url是否是主页

来自分类Dev

使用mod_rewrite重写带有斜杠的get参数

来自分类Dev

使用mod_rewrite和.htaccess将example.com/index.php / ...重写为example.com / ...

来自分类Dev

使用mod_rewrite将子目录名称重定向到index.php以获得漂亮的URL

来自分类Dev

mod_rewrite PHP $ _GET为空

来自分类Dev

PHP MVC路由(mod_rewrite)

来自分类Dev

mod_rewrite PHP API用户资源

来自分类Dev

URL重写(路由),mod_rewrite或PHP

来自分类Dev

mod_rewrite之后的$ _GET参数

来自分类Dev

mod_rewrite如何发送参数?

来自分类Dev

'?'之前的参数 在mod_rewrite中

来自分类Dev

麻烦与mod_rewrite和2参数

来自分类Dev

(| /)$与mod_rewrite有什么关系?

来自分类Dev

mod rewrite 变量总是 index.php

来自分类Dev

mod_rewrite全部/ something到index.html

Related 相关文章

热门标签

归档