0

我正在编写一个使用 JavaScript 从数据库加载页面内容的 CMS。但我不想#在我的网址中使用哈希。

当请求路径时/cms/post/123,Apache 应该加载该文件/cms/index.html。但是如果路径下已经有一个文件,例如/cms/image.png,Apache 应该返回该文件。另一点是,例如,当请求/cms/admin或时,应该返回文件。CMS 的目录可能不同。/cms/admin/post/123/cms/admin.html

4

1 回答 1

1

您可以尝试在/cms/目录中的 htaccess 文件中使用这些规则

Options -Multiviews
RewriteEngine On

# if file exists, serve the file
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^ - [L]

# if request is for admin, load admin.html
RewriteRule ^admin/ admin.html [L]

# everything else gets routed to index.html
RewriteRule ^ index.html [L]

您可以将其放在 CMS 所在的任何目录中。

于 2013-09-18T19:42:21.707 回答