Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
.htaccess 覆盖joomla的访问权限_.htaccess_Joomla - Fatal编程技术网

.htaccess 覆盖joomla的访问权限

.htaccess 覆盖joomla的访问权限,.htaccess,joomla,.htaccess,Joomla,我需要为joomla中的特定组件重写一个url,以便实际的组件名称在url中不可见 例如index.php?option=com\u mycomponent 我需要将com_mycomponent替换为xyz 我还安装了joomsef扩展,但它不能很好地与joomla中的语言过滤器插件配合使用 所以我需要使用htaccess重写特定组件的url 因此,请尽快向我推荐合适的解决方案,“简单自定义路由器”扩展可能会帮助您: 希望这对您来说已经足够快了。:) 您是否尝试过基本的.htaccess重写

我需要为joomla中的特定组件重写一个url,以便实际的组件名称在url中不可见

例如index.php?option=com\u mycomponent

我需要将com_mycomponent替换为xyz

我还安装了joomsef扩展,但它不能很好地与joomla中的语言过滤器插件配合使用

所以我需要使用htaccess重写特定组件的url

因此,请尽快向我推荐合适的解决方案,“简单自定义路由器”扩展可能会帮助您:


希望这对您来说已经足够快了。:)

您是否尝试过基本的.htaccess重写?使用基本重写引擎不应该太难:

RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^my_component_pretty_url$    ?option=com_mycomponent    [NC,L] 
如果有人有更好的重写规则,请添加…我的规则是超基本的。

试试这个

RewriteEngine On 
RewriteRule ^chaletreservation$ index.php?option=com_jrestaurantreservation        [QSA,L]
RewriteRule ^chaletreservation(.+)$ index.php?option=com_jrestaurantreservation&$1 [QSA,L]
然后只需在需要此组件的地方使用URL
index.php?option=com\u jrestaurantreservation
,如下所示

www.yourdomain.com/chaletreservation

希望它能工作。

Joomla中的一些组件!需要从您的URL输入才能正常运行;如果URL中有POST数据,则重写后组件可能无法工作。你能说出你要屏蔽的组件或扩展名吗?我已经创建了一个自定义组件com_jrestaurantreservation,我需要将该扩展名的URL重写为chaletreservation