URL重写规则在php中不起作用

桑托什·哈特里(Santosh Khatri)

我正在使用Godaddy托管和插件域。我想将我的长网址更改为短网址。

例如我的网址是以下网址:www.example.com/events/landing_event.php?url=text-first

我想要以下网址:www.example.com/events/text-first

为此,我在.htaccess文件中使用以下重写URL

RewriteRule ^([a-zA-Z0-9-/] +)$ events / landing_event.php?url = $ 1 [L]

RewriteRule ^([a-zA-Z0-9-/] +)/ $ events / landing_event.php?url = $ 1 [L]

但是此重写规则不起作用。所以请帮助我如何使短网址。

奎恩·阮(Quynh Nguyen)

确定RewriteEngine Enabled使用后,请使用此来源On

RewriteEngine On
RewriteRule ^events/([^/]*)$ /events/landing_event.php?url=$1 [L]

原始网址:http : //www.example.com/events/landing_event.php? url= text-first

重写的URL:http : //www.example.com/events/text-first

更新为500内部服务器错误

您的代码保证会生成500个内部服务器错误,因为它会导致无限循环。原因是您匹配的URI模式为:^ events /([[^ /] *)$

重写前后匹配您的URL。一旦达到最大允许的内部重写限制,Apache就会抛出500个内部服务器错误并解救。

将您的代码更改为此

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^events/([^/]*)$ /events/landing_event.php?url=$1 [L,QSA,NC]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

htaccess重写规则在URL中没有index.php时不起作用

来自分类Dev

最简单的URL重写规则在.htaccess中不起作用

来自分类Dev

尽管正则表达式有效,但规则在重写规则中不起作用

来自分类Dev

PHP-URL重写在htaccess中不起作用

来自分类Dev

.htaccess重写规则在不带斜杠的情况下不起作用?

来自分类Dev

.htaccess重写规则在我的网站上不起作用

来自分类Dev

多个URL参数重写规则不起作用

来自分类Dev

htaccess中的URL重写不起作用

来自分类Dev

使用重写规则时,PHP $ _GET值不起作用

来自分类Dev

重写joomla .htaccess中的规则不起作用

来自分类Dev

htaccess重写规则不起作用

来自分类Dev

.htaccess重写规则不起作用

来自分类Dev

重写规则组合不起作用

来自分类Dev

重写规则不起作用

来自分类Dev

.htaccess重写规则不起作用?

来自分类Dev

重写规则不起作用

来自分类Dev

Apache重写规则不起作用

来自分类Dev

.htaccess重写规则不起作用

来自分类Dev

重写规则不起作用

来自分类Dev

重写规则不起作用

来自分类Dev

重写规则不起作用

来自分类Dev

Nginx重写规则不起作用

来自分类Dev

htaccess重写规则不起作用

来自分类Dev

.htaccess 重写规则不起作用

来自分类Dev

webkit转换规则在Safari中根本不起作用

来自分类Dev

可见性规则在媒体查询中不起作用

来自分类Dev

htaccess URL重写在PHP Slim框架中不起作用

来自分类Dev

Htaccess规则在我的网站上不起作用

来自分类Dev

Polkit pkla规则在18.04上不起作用