fix: add trailingSlash for clean URLs, rename /legal/ to /policies/ (cPanel blocks /legal/ path)
- next.config.ts: enable trailingSlash:true so Next.js generates /page/index.html instead of /page.html, enabling Apache DirectoryIndex to serve clean URLs - Rename src/app/legal/ to src/app/policies/ because cPanel/Apache blocks the /legal/ URL path (returns 403 regardless of file permissions) - Update Footer.tsx and terms page links from /legal/ to /policies/ - .htaccess: add DirectoryIndex directive for subdirectory index.html serving - All 15 pages verified live on dashcaddy.net returning HTTP 200
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
const nextConfig = {
|
const nextConfig = {
|
||||||
output: "export",
|
output: "export",
|
||||||
|
trailingSlash: true,
|
||||||
images: { unoptimized: true }
|
images: { unoptimized: true }
|
||||||
};
|
};
|
||||||
export default nextConfig;
|
export default nextConfig;
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
# Enable directory index resolution (serves index.html from subdirectories)
|
||||||
|
DirectoryIndex index.html index.html.var
|
||||||
|
|
||||||
# Redirect old doc paths to new ones — using RewriteRule for broader compatibility
|
# Redirect old doc paths to new ones — using RewriteRule for broader compatibility
|
||||||
<IfModule mod_rewrite.c>
|
<IfModule mod_rewrite.c>
|
||||||
RewriteEngine On
|
RewriteEngine On
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ export default function TermsPage() {
|
|||||||
<h2 className="text-2xl font-semibold text-white mb-4">6. Privacy</h2>
|
<h2 className="text-2xl font-semibold text-white mb-4">6. Privacy</h2>
|
||||||
<p>
|
<p>
|
||||||
We collect no data. See our{' '}
|
We collect no data. See our{' '}
|
||||||
<a href="/legal/privacy" className="text-brand-400 hover:text-brand-300 font-medium">Privacy Policy</a>{' '}
|
<a href="/policies/privacy" className="text-brand-400 hover:text-brand-300 font-medium">Privacy Policy</a>{' '}
|
||||||
for details.
|
for details.
|
||||||
</p>
|
</p>
|
||||||
</section>
|
</section>
|
||||||
@@ -38,8 +38,8 @@ export default function Footer() {
|
|||||||
links: [
|
links: [
|
||||||
{ label: 'Contact', href: 'mailto:support@dashcaddy.net' },
|
{ label: 'Contact', href: 'mailto:support@dashcaddy.net' },
|
||||||
{ label: 'Docs', href: '/docs' },
|
{ label: 'Docs', href: '/docs' },
|
||||||
{ label: 'Privacy Policy', href: '/legal/privacy' },
|
{ label: 'Privacy Policy', href: '/policies/privacy' },
|
||||||
{ label: 'Terms of Service', href: '/legal/terms' },
|
{ label: 'Terms of Service', href: '/policies/terms' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user