Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Joomla-创建自定义重写规则_Php_.htaccess_Mod Rewrite_Components_Joomla3.0 - Fatal编程技术网

Php Joomla-创建自定义重写规则

Php Joomla-创建自定义重写规则,php,.htaccess,mod-rewrite,components,joomla3.0,Php,.htaccess,Mod Rewrite,Components,Joomla3.0,我开发了一个Joomla网站,它就像一个目录。人们在站点中有他们的个人资料,我创建了一个名为com_profile的组件,在传递id时显示他们的个人资料。因此,对于下面的URL,它现在正在显示个人资料 http:///index.php?option=com_profile&id=100 我需要更改url,以便当用户类型如下时”http:///service_providers/100“它将显示配置文件 我该怎么做?我尝试了不同的方法,但都无济于事(将其添加到apache配置或htaccess文

我开发了一个Joomla网站,它就像一个目录。人们在站点中有他们的个人资料,我创建了一个名为com_profile的组件,在传递id时显示他们的个人资料。因此,对于下面的URL,它现在正在显示个人资料

http:///index.php?option=com_profile&id=100

我需要更改url,以便当用户类型如下时”http:///service_providers/100“它将显示配置文件


我该怎么做?我尝试了不同的方法,但都无济于事(

将其添加到apache配置或htaccess文件中:

RewriteEngine On
RewriteBase /
RewriteRule ^service_providers/([a-zA-Z0-9-z\-]+)$ index.php?option=com_profile&id=$1

确保已启用modrewrite。如果未启用,请通过cli键入a2en modrewrite来启用它。谢谢。但它不起作用。以前键入url时,它转到404页,但现在不转到404页。但显示主页。我键入了此url/service\u providers/193。它仍然显示主页。当我键入/option=com\u profi时le&id=193它正在显示正确的配置文件。抱歉。它似乎在工作。我认为我的组件中的一些重新排序将重定向回主页。非常感谢。我将检查并修复它。