Php 模式重写代码不工作
我有以下代码Php 模式重写代码不工作,php,html,.htaccess,mod-rewrite,Php,Html,.htaccess,Mod Rewrite,我有以下代码 RewriteEngine On RewriteBase / ## hide .php extension snippet # To externally redirect /dir/foo.php to /dir/foo RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1/ [R,L] # add a trailing slash RewriteCond %{REQUES
RewriteEngine On
RewriteBase /
## hide .php extension snippet
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1/ [R,L]
# add a trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteRule . %{REQUEST_URI}/ [L,R=301]
# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]
我想做的是删除.PHP扩展名并在URL中添加前导斜杠。代码删除了.PHP扩展名并添加了前导斜杠,但随后抛出以下错误
Not Found
The requested URL /Parties.php was not found on this server.
我的网址在下面
http://localhost/legalHQWithNewAddressTable/legalHQ/public/admin/Parties/
我该怎么做才能让它工作呢
有什么想法吗?您可以使用以下两种修复方法中的任何一种:
http://
或斜杠/legalHQWithNewAddressTable/legalHQ/public/admin/
开头
,以便从该URL而不是当前URL解析每个相对URL首先,您需要添加以下内容
RewriteBase /legalHQWithNewAddressTable/legalHQ/public/admin
然后在html页面的头部添加以下标记
<base href="/legalHQWithNewAddressTable/legalHQ/public/admin/" />
试试看,让我知道这是否有效。这个.htaccess的位置是什么,你还有其他规则吗?@anubhava它存储在同一个位置,我是说在admin文件夹中,我让它工作了,但它没有加载css和javascript文件。我做了以下更改
RewriteBase/legalHQWithNewAddressTable/legalHQ/public/admin/
它开始工作,但问题是再次加载css和javascriptfiles@anubhava我没有任何其他规则。。。我现在要做的是从头开始做这件事,希望这次我能让它工作…:(因此,您无法在此服务器上找到请求的URL/Parties.php错误?404 css路径的示例是什么?什么是正确的css URL?