Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Cannot view subfolder contents in browser
#1
I have a subfolder of content that I want to link to directly, but I only see the homepage. Is there a modification in .htaccess I would have to do?
Reply
#2
when don't you see the pages?

In the browser or when you try to set the link?

Any URL?
|--

Das deutschsprachige GetSimple-(Unter-)Forum:   http://get-simple.info/forums/forumdisplay.php?fid=18
Reply
#3
(2013-05-27, 18:23:02)Connie Wrote: when don't you see the pages?

In the browser or when you try to set the link?

Any URL?

http://sic-parvis-magna.com/dansite_v2.0/index.html is what I'm trying to have appear in the browser. No 404 either.

I just realized that this line is probably the issue in .htaccess, but I don't know how to create an exception. This is a static subfolder, not anything generated from the CMS.

Code:
#Allows .html extension for page links (used with Custom Permalink in admin settings)
RewriteRule /?([A-Za-z0-9_-]+).html$ index.php?id=$1 [QSA,L]
Reply
#4
You should put your gs in a subfolder, and not mix static content in with it.
NEW: SA Admin Toolbar Plugin | View All My Plugins
- Shawn A aka Tablatronix
Reply
#5
(2013-05-27, 23:34:33)shawn_a Wrote: You should put your gs in a subfolder, and not mix static content in with it.

Does this mean I only have to virtually point GS into a subfolder using .htaccess? Or do I have to physically move all Get Simple into a subfolder?
Reply
#6
Thats what I do.

I have a website with static content and a gs subfolder.
Then a htaccess in root and in gs sub ( which has to have the subpath added ot its rewrite rule.)

something like
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteCond %{REQUEST_URI} =/
RewriteRule ^(.*)$ /getsimple/$1 [L]

Everything in GS will appear to be in root.

Keeps it clean and upgrades easily.
NEW: SA Admin Toolbar Plugin | View All My Plugins
- Shawn A aka Tablatronix
Reply
#7
(2013-05-28, 00:18:22)shawn_a Wrote: Thats what I do.

I have a website with static content and a gs subfolder.
Then a htaccess in root and in gs sub ( which has to have the subpath added ot its rewrite rule.)

something like
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteCond %{REQUEST_URI} =/
RewriteRule ^(.*)$ /getsimple/$1 [L]

Everything in GS will appear to be in root.

Keeps it clean and upgrades easily.

Thank you for the clarification. Is it easier to reinstall, or would moving my existing setup one folder down require me to hardcode modify any config settings?
Reply
#8
It should not only the path in your rewrite rule.

eg.

Code:
RewriteRule /?([A-Za-z0-9_-]+)/?$ /getsimple/index.php?id=$1 [QSA,L]
NEW: SA Admin Toolbar Plugin | View All My Plugins
- Shawn A aka Tablatronix
Reply
#9
(2013-05-28, 02:04:20)shawn_a Wrote: It should not only the path in your rewrite rule.

eg.

Code:
RewriteRule /?([A-Za-z0-9_-]+)/?$ /getsimple/index.php?id=$1 [QSA,L]

So I need two htaccess files now? I moved all contents into /get-simple/, and here's the htaccess file:

Code:
RewriteBase /get-simple/

RewriteRule ^post/([^/.]+)/?$ index.php?id=index&post=$1 [L]
RewriteRule ^tag/([^/.]+)/?$ index.php?id=index&tag=$1 [L]
RewriteRule ^page/([^/.]+)/?$ index.php?id=index&page=$1 [L]
RewriteRule ^archive/([^/.]+)/?$ index.php?id=index&archive=$1 [L]
RewriteRule ^category/([^/.]+)/?$ index.php?id=index&category=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /?([A-Za-z0-9_-]+)/?$ /get-simple/index.php?id=$1 [QSA]

#Allows .html extension for page links (used with Custom Permalink in admin settings)
RewriteRule /?([A-Za-z0-9_-]+).html$ /get-simple/index.php?id=$1 [QSA,L]

I'm getting a 403 currently if I don't enter the subdomain in the location bar.
Reply
#10
Yeah you will need 2 if you want to keep it segregated.
Rewrite base should stay / the other paths need to change
NEW: SA Admin Toolbar Plugin | View All My Plugins
- Shawn A aka Tablatronix
Reply
#11
I'm halfway there. My root domain works now, as do the blog posts. The only issue is when I click on page links, it still appends the subfolder to the URL after I click the link (the link itself does not show the subfolder).

This is my new subfolder htaccess
Code:
RewriteBase /get-simple/

RewriteRule ^post/([^/.]+)/?$ index.php?id=index&post=$1 [L]
RewriteRule ^tag/([^/.]+)/?$ index.php?id=index&tag=$1 [L]
RewriteRule ^page/([^/.]+)/?$ index.php?id=index&page=$1 [L]
RewriteRule ^archive/([^/.]+)/?$ index.php?id=index&archive=$1 [L]
RewriteRule ^category/([^/.]+)/?$ index.php?id=index&category=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule /?([A-Za-z0-9_-]+);(d+)/?$ index.php?id=$1&page=$2 [QSA]
RewriteRule /?([A-Za-z0-9_-]+)/?$ index.php?id=$1 [QSA,L]
Reply
#12
Rewrite base /
All index.php rules need a subfolder/index.php
NEW: SA Admin Toolbar Plugin | View All My Plugins
- Shawn A aka Tablatronix
Reply
#13
Finally got the combination right! Thanks for your patience.
Reply
#14
In root
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteCond %{REQUEST_URI} =/
RewriteRule ^(.*)$ /getsimple/$1 [L]

In /getsimple

Code:
...
RewriteBase /

## For blog plugins
RewriteRule ^post/([^/.]+)/?$ /getsimple/index.php?id=index&post=$1 [L]
RewriteRule ^tag/([^/.]+)/?$ /getsimple/index.php?id=index&tag=$1 [L]
RewriteRule ^page/([^/.]+)/?$ /getsimple/index.php?id=index&page=$1 [L]
RewriteRule ^archive/([^/.]+)/?$ /getsimple/index.php?id=index&archive=$1 [L]
RewriteRule ^category/([^/.]+)/?$ /getsimple/index.php?id=index&category=$1 [L]


## GS rule
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /?([A-Za-z0-9_-]+)/?$ /getsimple/index.php?id=$1 [QSA,L]

And make sure your siteurl in settings does not have the subpath as recommended.

Then you can stick real static files and directories in root and they will work, just be careful about interfering with slug names. That is what the -f -d is, rewrite if not a actual file or directory name.

This gives you a nice clean site with

/staticfiles.html
/staticdirectories/
/getsimple
NEW: SA Admin Toolbar Plugin | View All My Plugins
- Shawn A aka Tablatronix
Reply
#15
(2013-05-29, 23:33:14)shawn_a Wrote: In root
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteCond %{REQUEST_URI} =/
RewriteRule ^(.*)$ /getsimple/$1 [L]

In /getsimple

Code:
...
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

-- For blog plugins
RewriteRule ^post/([^/.]+)/?$ /getsimple/index.php?id=index&post=$1 [L]
RewriteRule ^tag/([^/.]+)/?$ /getsimple/index.php?id=index&tag=$1 [L]
RewriteRule ^page/([^/.]+)/?$ /getsimple/index.php?id=index&page=$1 [L]
RewriteRule ^archive/([^/.]+)/?$ /getsimple/index.php?id=index&archive=$1 [L]
RewriteRule ^category/([^/.]+)/?$ /getsimple/index.php?id=index&category=$1 [L]

-- GS rule
RewriteRule /?([A-Za-z0-9_-]+)/?$ /getsimple/index.php?id=$1 [QSA,L]

And make sure your siteurl in settings does not have the subpath as recommended.

Then you can stick real static files and directories in root and they will work, just be careful about interfering with slug names. That is what the -f -d is, rewrite if not a actual file or directory name.

This gives you a nice clean site with

/staticfiles.html
/staticdirectories/
/getsimple

Your format gave me a 500 error. It seems moving both RewriteCond lines from below the blog rules to above them caused this. Just and FYI, as both of our files are the same content, just differently laid out.
Reply
#16
Yeah I accidentally moved them and had wrong comments. I fixed it.
NEW: SA Admin Toolbar Plugin | View All My Plugins
- Shawn A aka Tablatronix
Reply




Users browsing this thread: 1 Guest(s)