Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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
Linux .htaccess:如何美化我的URL并删除尾部的正斜杠?_Linux_Wordpress_Apache_.htaccess_Deployment - Fatal编程技术网

Linux .htaccess:如何美化我的URL并删除尾部的正斜杠?

Linux .htaccess:如何美化我的URL并删除尾部的正斜杠?,linux,wordpress,apache,.htaccess,deployment,Linux,Wordpress,Apache,.htaccess,Deployment,只是试图访问我的网站没有一个拖尾正斜杠。我有一个嵌套在wordpress中的应用程序,安装位置为: mysite.com/My-App/ 我需要用小写字母访问它,并且不带尾随的正斜杠,如下所示: mysite.com/my-app 这是我当前的.htaccess。正如你所看到的,我一直在努力想办法解决这个问题,但似乎无法让它发挥作用 # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^My-App/$ My-App

只是试图访问我的网站没有一个拖尾正斜杠。我有一个嵌套在wordpress中的应用程序,安装位置为:

mysite.com/My-App/
我需要用小写字母访问它,并且不带尾随的正斜杠,如下所示:

mysite.com/my-app
这是我当前的.htaccess。正如你所看到的,我一直在努力想办法解决这个问题,但似乎无法让它发挥作用

# BEGIN WordPress

RewriteEngine On

RewriteBase /

RewriteRule ^My-App/$ My-App/public/
RewriteRule ^my-app$ My-App/

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>
# END WordPress
#开始WordPress
重新启动发动机
重写基/
重写规则^My App/$My App/public/
重写规则^my app$my app/
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

非常感谢您的帮助。

要使用.htaccess删除尾部斜杠,您只需使用:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L]

这将为您留下URL:
mysite.com/my app
。请确保在测试之前清除缓存。

谢谢您的回答,但根据我发布的.htaccess文件,此解决方案不起作用…Stack Overflow是一个用于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。也看到